最大值我有以下表格: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