Bunun neden başarısız olduğunu anlayamıyorum. Null diyor, ama bu asla olmamalı çünkü ben sıfır olup olmadığını kontrol ediyorum ve 0 ile değiştiriyor, değil mi?Çift başarısızlığa mı atılıyor?
var BF = (double)filtered.Sum(s => s.fees
.Where(w => w.status == "B")
.Sum(su => su.amount ?? 0));
HATASI: The cast to value type 'System.Decimal' failed because the materialized value is null. Either the result type's generic parameter or the query must use a nullable type.
ben her bir null ondalık amount
içerirler ve sadece miktarlarını özetlemek gerekir fees
bir listesini içerir nesnelerin bir listesi var. Neyi kaçırıyorum?
Dene: .Sum (su => su.amount ?? 0D)); – Kevin
Üzgünüm, ondalık olduğunu söylemeyi unuttum. –
Bu hatayı aramayı denediniz mi? Bu şifreli istisna ile başarısız olmak için 'Sum()' (veya sorgu sonucundan istenen türden bir değişkene materyalizasyon) neden olan satır yoktur. – CodeCaster