Я пытаюсь использовать метод Sum в лямбда-выражении для сравнения, но я хочу использовать его для множественных сравнений. Как мне это сделать? Я посмотрел на «Позвольте» и «SelectMany», но я не смог найти ответ.
Ниже приведен код:
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);
Как вы видите, я пытаюсь получить все таблицы с определенными критериями, у которых есть Legs с определенными критериями и ширина которых все складывается, чтобы быть меньше определенного значения. Я также хотел бы убедиться, что сумма больше определенного минимального значения. Тем не менее, я не могу сделать это здесь, так как, как только я делаю. Сумма, я теряю список. Так как бы мне это сделать здесь? Все, что я хочу, это minValue <= .Sum () <= maxValue </p>