在DataTable中重复,通过指定两个属性获取最后一个

时间:2014-03-26 14:35:55

标签: c# sql linq datatable

我有一个DataTable,其中有两列StringIDValue。这些值不必是唯一的。

当我在整个应用程序中添加到我的DataTable时,在某些时候,我试图获得添加的最后一个符合两个属性值的项目。例如,对于ID = 1Value = 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()
};

我无法弄清楚如何让这个选择最后,但它似乎返回一个匿名类型,这有点超出我的开发技能驾驶室。

总之,我有一个包含两列的数据表,我试图按照这些列值对最终的数据表进行分组,然后获取最后一项。

1 个答案:

答案 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(); 
相关问题