我在下面的例子中得到一个空引用异常:防止空异常使用LINQ协会
我有用户的详细信息与相关的销(1 => 0..1)的列表。当我遇到没有关联引脚的UserDetail记录时,我可以理解在访问u.Pin.UserPin
时会得到一个空引用异常。
var t = from UserDetail u in list
select new
{
cell = new object[] { u.UserId.ToString(), u.UserName, u.Password, u.Pin.UserPin }
});
我该如何预防?
使用这样的零COALESCE运营商将无法工作,因为u.Pin
是零,我还是会得到空裁判例外:
u.Pin.UserPin ?? string.Empty
偏差,但是,为什么'cell'的'对象[]'?好奇地用'object []'s来使用匿名类型。 – Jodrell
不是100%确定(取自一个在线示例),但我很确定它与来自第三方控件(jqGrid)预期的json格式有关。 – woggles