我有以下代码,但是它会出现 NullReferenceException
错误:
<td>@item.FundPerformance.Where(xx => fund.Id == xx.Id).FirstOrDefault().OneMonth ?? -</td>
OneMonth
的定义为
public virtual decimal? OneMonth { get; set; }
当它失败时,它的值为null。
我认为Null Coalesce操作符会测试是否为null,如果是,则返回运算符右侧的值?
我需要更改什么才能使它起作用?
FirstOrDefault()
选择的FundPerformance
对象为空吗?如果是这种情况,那么你将会尝试从一个空对象中获取引用,这将导致NullReferenceException
。 - Joakim Johansson