我有一个DataTable,其中有两列String
类ID
和Value
。这些值不必是唯一的。
当我在整个应用程序中添加到我的DataTable时,在某些时候,我试图获得添加的最后一个符合两个属性值的项目。例如,对于ID = 1
和Value = 2
的所有记录,可能有几个。我需要最后一条记录。
我一直在尝试使用LINQ groupbys,MyDataTable
变量是我的数据表。:
var groupQuery = from table in MyDataTable.AsEnumerable()
group table by new {column1 = table["PERSON_GU"], column2 = table["FIELD"]}
into groupedTable
select new
{
x = groupedTable.Key, // Each Key contains column1 and column2
y = groupedTable.Count()
};
我无法弄清楚如何让这个选择最后,但它似乎返回一个匿名类型,这有点超出我的开发技能驾驶室。
总之,我有一个包含两列的数据表,我试图按照这些列值对最终的数据表进行分组,然后获取最后一项。
答案 0 :(得分:1)
如果您想要每组的最后DataRow
:
var groupQuery =
from table in MyDataTable.AsEnumerable()
group table by new {column1 = table["PERSON_GU"], column2 = table["FIELD"]}
into groupedTable
select groupedTable.Last();