私は次のデータを持っています:
数値はNULLにすることができます
結果として次の数値を取得するためにLINQステートメントを記述しています。
- 係数110の100は110です
- 係数90の200は180です
必要な結果:290
私のLINQステートメントは現在次のようになっています。
(from b in data
where b.Number.HasValue
select new
{
Number = b.Number.Value,
b.Factor
}).Sum(o => o.Number * (o.Factor / 100));
次のエラーが発生します。
マテリアライズされた値がnullであるため、値型'Decimal'へのキャストが失敗しました。結果型のジェネリックパラメーターまたはクエリは、null許容型を使用する必要があります。