无法将LINQ绑定到gridview

我只是使用一个简单的LINQ查询,该查询具有group by子句并尝试将其结果集绑定到GridView。 我的LINQ查询看起来像

var expData = from c in WebDB.TransTable group c by c.enterdate into g select g; 

ASP.NET页面上的网格视图

  

但得到错误:

在所选数据源上找不到名为“Key”的字段或属性。

有人可以帮我吗?

没有一个答案是有帮助的

编辑这忽略了你的linq语句中的“”

查看asp.net GridView(aspx代码)上的属性:DataKeyField =“”指向linq查询中不存在的列名

  

当您将LINQ查询放在引号内时, expData是一个string

 var expData = "from c in WebDB.TransTable group c by c.enterdate into g select g;" 

System.String没有名为Key的属性,因此出错。

如果删除引号,它应该都可以正常工作。

我也遇到了你的问题,我是这样写的。 我希望这对你有用:

 var expData = from c in WebDB.TransTable group c by c.enterdate into g select new {EnterDate = g.Key};