我有一个数据表,有两列类型为String
命名为ID
和Value
。这些值不需要是唯一的。
当我在整个应用程序中添加到DataTable时,在某些时候,我试图获得添加的满足两个属性值的最后一项。例如,对于所有包含ID = 1
和Value = 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()
};
我不知道如何使这个选择最后虽然,它似乎返回一个匿名类型,这是我的开发技能驾驶室有点。
总之,我有一个两列的数据表,我试图根据这些列值对我的最终数据表进行分组,然后获得最后一项。
如果您想要每个组的最后一个DataRow
:
var groupQuery =
from table in MyDataTable.AsEnumerable()
group table by new {column1 = table["PERSON_GU"], column2 = table["FIELD"]}
into groupedTable
select groupedTable.Last();