【发布时间】:2011-11-08 19:17:15
【问题描述】:
我正在尝试对数据表运行 Linq 查询以产生结果,由用户过滤,然后进入日期。我正在关注 Group By 的示例 - 嵌套在 Linq 101 示例页面 here。
但是我无法让它工作。我遇到了几个错误。所以我希望有人能帮我创建查询,或者至少帮助我走上正轨。
这是我从示例中汇总的当前非工作代码。
var results =
from d in dataTableResults.AsEnumerable()
select new
{
d["DIMS User"],
DateGroup =
from o in d["Entry Date"]
group o by o["Entry Date"] into dg
select new { "Entry Date" = dg.Key, "DIMS user" = dg}
};
这是我的 DataTable 结构:(日期/时间与 ShortDateToString/ShortTimetoString 解析分开)
LogData.Columns.Add("System User", typeof(string));
LogData.Columns.Add("Host Name", typeof(string));
LogData.Columns.Add("DIMS User", typeof(string));
LogData.Columns.Add("Entry Details", typeof(string));
LogData.Columns.Add("Asset Name", typeof(string));
LogData.Columns.Add("Entry Date", typeof(string));
LogData.Columns.Add("Entry Time", typeof(string));
我收到的错误是:
1) 无效的匿名类型成员声明器。匿名类型成员 必须使用成员分配、简单名称或成员声明 访问。
2) 找不到源查询模式的实现 输入“对象”。未找到“GroupBy”。
最后,感谢您阅读我的帖子,并提前感谢您的帮助。
【问题讨论】:
标签: linq datatable group-by nested