這裏是我的代碼:鑄造一個值,以十進制
var finiGames = myRepos.Games
.Where(x => x.StatusGameId == (int)StatusGameEnum.Finish
&& x.EndDateTime > DateTime.Today)
.DefaultIfEmpty();
//error line
decimal? sum = finiGames.Sum(x => x.WinCost);
我得到的錯誤:
錯誤轉換蒙上了價值型「十進制」,因爲materializuemoe 值爲null。類型參數的總體結果或請求 使用允許值爲null的類型。
什麼是得到decimal?
的正確方法?
如果WinCost首先爲空,這可以避免嗎?在OP中擁有Game對象可能在這方面有所幫助。 – Killnine
@Killnine是的,如果'WinCost'列是'空',則不需要投。 – Magnus