Ошибка Linq универсальный параметр или запрос должна использовать nullable тип

Я получил эту ошибку, когда я использую функцию суммы в LINQ:

Состав исполнителей для оценки типа 'Десятичное число' перестал работать, потому что осуществленное значение является нулевым. Или универсальный параметр типа результата или запрос должны использовать nullable тип.

GroupProduct.Where(a => a.Product.ProductID==1).Sum(Content => Content.Amount==null?0:Content.Amount),
16
задан Duncan Smart 30 August 2013 в 10:26
поделиться

1 ответ

Вы могли бы исключить в источнике?

var sum = GroupProduct.Where(a => a.Product.ProductID==1 && a.Amount != null)
            .Sum(a => (decimal)a.Amount);
4
ответ дан 30 November 2019 в 16:58
поделиться
Другие вопросы по тегам:

Похожие вопросы: