У меня есть оператор LINQ, который отлично работает ... его часть выбора здесь
select new
{
Net = (System.Double?)
((from m0 in MOVTOS
where m0.DocumentType == "NET" && m0.ClientCode == c.ClientCode
group m0 by new { 0.ClientCode } into g
select new
{
Expr1 = (System.Double)g.Sum(p => p.Amount)
}).First().Expr1)
};
Теперь, если вы заметили, что я использую System.Double?
(обнуляемый двойной) в качестве приведения напопрошайничество из-за того, что некоторые значения возвращаются как NULL в сумме.
Если я изменяю его на System.Double, он завершается ошибкой
Нулевое значение не может быть присвоеночлен с типом System.Double, который является ненулевым значением типа
Так что я хотел бы сделать, это вернуть значение SUM, но если оно равно NULL, введите 0 там.
Любая помощь действительно ценится