【发布时间】:2015-05-29 18:39:40
【问题描述】:
我想我已经阅读了关于这个主题的每一篇文章,但似乎仍然无法让它发挥作用。 我想用动态 Linq 复制以下 GroupBy。我试过这个Dynamic GroupBy,但似乎无法获得 First()。
var result = mydata
.GroupBy(g => g.ID)
.Select(z => z.First())
.Select("new (ID, Field1, Field2)");
GroupBy 需要是动态的。我需要分组字段的第一行。 所以..
ID:1, Field1:W, Field2:L
ID:1, Field1:A, Field2:B
ID:2, Field1:A, Field2:B
ID:2, Field1:C, Field2:D
最终应该是:
ID:1, Field1:W, Field2:L
ID:2, Field1:A, Field2:B
OR
ID:1, Field1:A, Field2:B
ID:2, Field1:C, Field2:D
【问题讨论】:
-
是的,哈哈..我需要 GroupBy 部分是动态的,所以我可以使用字符串而不是强类型“ID”。
-
顺便说一句,我试过你提供的链接。但不能让它产生由我说我需要复制的查询创建的结果。
-
是的,问题在于获取 First()
标签: c# linq linq-to-sql dynamic-linq