2013-05-28 85 views
0

這裏最大某個字段和標準是我的代碼(不工作,很明顯)。但是,無法弄清楚如何做到這一點...挑選一個DataRow基於使用LINQ

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

在一個特定的課室裏,我想挑選最大卷號爲 的學生那麼,我想要那個DataRow而不是RollNo(一旦我得到那一行,顯然是可用的)。

回答

0

必須相應的行排序:

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

(假定列StudentRollNo的類型是int

+0

它有用!謝謝!! – Ravi

0

還可以嘗試從MoreLINQ

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

MaxBy擴展方法