最大值我有以下表格:LINQ得到列表
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,然后检查它是否是Y,如果是的话,返回true否则返回false。
不错。我怀疑最后一部分实际上应该是'x => x.Received',但我喜欢这种处理空结果的方式。 – 2012-02-22 21:49:07
@Joachim Isaksson - 我喜欢这个解决方案。我需要为.Any添加另一个条件(x => x.Received ==“Y”&& x => x。司==“会计”),但它不让我这样做。任何想法为什么。请注意,该分区不在上表中。我忘了包括它 – 2012-02-22 22:20:52
@NatePet你只需要在lambda包含'x =>',所以它应该是'.Any(x => x.Received ==“Y”&& x.Division ==“Accounting “)' – 2012-02-23 05:48:09