Я получил эту ошибку, когда использую функцию суммы в LINQ:
Приведение к типу значения "Десятичный" не удалось, поскольку материализованное значение равно null. Либо универсальный параметр типа результата, либо запрос должны использовать тип, допускающий значение NULL.
GroupProduct.Where(a => a.Product.ProductID==1).Sum(Content => Content.Amount==null?0:Content.Amount),