Когда этой функции присваивается идентификатор, который в SQL возвращает 0 строк, я получаю ошибку ниже:
Нулевое значение не может быть присвоено элементу с типом System.Decimal, который является типом значения, не допускающим значения NULL.
Каков наилучший способ изменить запрос, чтобы предотвратить это. Я извлекаю значение из таблицы, отличной от запрашиваемой здесь, поэтому я бы хотел иметь возможность присвоить ему «плохой» идентификатор.
public decimal GetSumOfValuesForAccount(Guid companyId)
{
return (from o in _context.Details
where o.CustomerID == companyId
select o).Sum(p => p.SomeValue.GetValueOrDefault());
}
Возвращает ошибку: