0

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

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

在一个特定的教室里,我想选择拥有最大卷号的学生。好吧,我想要那个 DataRow 而不是 RollNo(一旦我得到那一行显然就可以使用)。

4

2 回答 2

0

你也可以试试MoreLINQMaxBy的扩展方法

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

于 2013-05-28T10:27:38.507 回答
0

您必须相应地对行进行排序:

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

(假设列的类型StudentRollNoint

于 2013-05-28T10:23:32.823 回答