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

本文关键字:两个 Last 获取 属性 DataTable | 更新日期: 2023-09-27 17:53:29

我有一个数据表,有两列类型为String命名为IDValue。这些值不需要是唯一的。

当我在整个应用程序中添加到DataTable时,在某些时候,我试图获得添加的满足两个属性值的最后一项。例如,对于所有包含ID = 1Value = 2的记录,可能有几个。我需要最后一条记录。

我一直在尝试使用LINQ groupby, 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()
};

我不知道如何使这个选择最后虽然,它似乎返回一个匿名类型,这是我的开发技能驾驶室有点。

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

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

如果您想要每个组的最后一个DataRow:

var groupQuery = 
    from table in MyDataTable.AsEnumerable()
    group table by new {column1 = table["PERSON_GU"], column2 = table["FIELD"]}
    into groupedTable
    select groupedTable.Last();