我正在嘗試在lambda表達式中使用Sum方法進行比較,但我想將其用於多重比較。我該如何做到這一點?我看過「Let」和「SelectMany」,但我一直無法找到答案。c#使用總和進行多重比較的lambda表達式
下面是代碼的樣子:
return _dbContext.All<Table>()
.Where(table => table.CurrentLevel <= salesCriteria.MaxTableLevel)
.Where(table => table.Leg
.Where(leg=> salesCriteria.StartDate <= leg.AddDate)
.Where(leg=> leg.AddDate <= salesCriteria.EndDate)
.Sum(leg => leg.Width) <= salesCriteria.MaxGoalAmount);
正如你所看到的,我試圖讓與有一定的標準,其寬度全部加起來要少腿一定條件的所有表超過一定的價值。我還想確保總和大於某個最小值。然而,我不能這樣做,因爲一旦我做了。總之,我失去了名單。那麼,我將如何在這裏完成?我想要的是minValue(最小值)< = .SUM()<等於MAXVALUE
在應用其他標準之前,您是否希望將總和應用於符合您之前定義的標準的腿部集合,或者應用於整體腿部集合? – 2012-03-09 17:02:09
'讓'沒有幫助你? – Gabe 2012-03-09 17:02:21