Прежде всего, ваш код не будет работать, потому что переменная kl
имеет тип IEnumerable<Order>
, у которого нет свойства Acceptance
.
Код, упомянутый @ uk2k05 в разделе комментариеврешит вашу проблему:
return db.Order
.Where(x => x.Client == term && x.Acceptance == "Accepted")
.Sum(x => x.Price);
Но возникнет другая проблема, потому что метод Sum
возвращает Nullable<Decimal>
, а метод Prices2
возвращает decimal
. Нажмите, чтобы увидеть документы
Чтобы решить эту проблему, вместо этого можно использовать следующий код:
return db.Order
.Where(x => x.Client == term && x.Acceptance == "Accepted")
.Sum(x => x.Price) ?? 0;
, который вернет значение, возвращаемое Sum
или 0, есливозвращаемое значение null
.