なぜこれがキャストに失敗しているのか分かりません。それはそれがnullだと言いますが、それはnullであるかどうかをチェックしているので、それは決して0ではないでしょうか?二重失敗にキャストしますか?
var BF = (double)filtered.Sum(s => s.fees
.Where(w => w.status == "B")
.Sum(su => su.amount ?? 0));
ERR: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.
私は、それぞれがNULL可能で、小数点amount
が含まれていると私はちょうど金額を合計する必要がfees
のリストが含まれているオブジェクトのリストを持っています。私は何が欠けていますか?
試してください:.Sum(su => su.amount ?? 0D)); – Kevin
申し訳ありませんが、私はそれが小数であったことを忘れていました。 –
そのエラーを検索しようとしましたか?この暗黙の例外では、 'Sum()'(またはクエリ結果から要求された型の変数へのマテリアライゼーション)が失敗する行はありません。 – CodeCaster