フィールドの合計に基づいてデータベースから返された値を取得しようとしています。MVC linq to sql sum
しかし、このメッセージ取得: マテリアライズド値がnullであるため、値型に
キャストは「System.Decimalの」失敗しました。結果の型の汎用パラメータ またはクエリでは、null可能な型を使用する必要があります。
データベースには、その日のそのユーザーのレコードが含まれていないことが有効です。したがって、null可能なルートを経由しました。古き良き時代には、ISNULLでストアドプロシージャを構築しました!!!
これは私が持っている基本的な表現である:それをグーグルで
decimal? foodCount = dbContext.fad_userFoods.Where(uf => uf.dateAdded == thisDate && uf.userID == thisGuid).Sum(uf=>(decimal?)uf.quantityAmount ?? 0m);
はNULLの定義との使用を思い付きました? "m"は10進数で表示されます。しかし、それでもエラーは続く!
あなたの集団的な助けはこれまでどおり非常に貴重です。前もって感謝します。
ビンゴ!ありがとうMaarten、これはトリックでした。 SQLにlinqを学ぶためにまだたくさん! – stumcc