选择DataRow使用LINQ基于某些字段和标准的最大值

时间:2013-05-28 10:21:29

标签: c# .net linq

这是我的代码(显然不起作用)。但是,无法弄清楚如何实现这个......

DataRow dRow =  dsMain.tblStudentMaster.Select("stM_ClassNo=VI")).Max<DataRow>(row => row["StudentRollNo"]);

在特定的ClassRoom中,我想接听有最大卷号的学生 好吧,我想要那个DataRow而不是RollNo(一旦我得到那一行,它显然是可用的。)

2 个答案:

答案 0 :(得分:0)

您必须相应地订购行:

DataRow dRow =  dsMain.tblStudentMaster.AsEnumerable()
    .OrderByDescending(r => r.Field<int>("StudentRollNo"))
    .FirstOrDefault();

(假设列StudentRollNo的类型为int

答案 1 :(得分:0)

您还可以尝试MoreLINQ

中的MaxBy扩展方法

dsMain.tblStudentMaster.MaxBy(item => item.FieldYouWantMaxFrom);