我有下表:
ID Amt Received
-- ---- --------
2 55 N
2 88 Y
2 44 N
3 5 N
3 9 N
4 5 N
5 33 Y
6 43 N
7 54 N
var result = (from rs in db.Exp
where rs.ID == id
&& rs.Received == true
select rs).Max().Any();
给定一个 ID,我需要找到给定 ID 的最大 Amt,然后检查它是否为 Y,如果是,则返回 true,否则返回 false。
最佳答案
应该这样做;
db.Exp.
Where(x => x.ID == id).
OrderByDescending(x => x.Amt).
Take(1).
Any(x => x.Received == "Y");
关于LINQ 从列表中获取最大值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9403301/