我是LINQ的新手,现在我正在努力显示我的实体模型中的数字列的值(无论是值还是Null)。这些值应显示在ASP.NET TextBox控件上。 这些字段被声明为Nullable列,但是,我仍然收到此错误(或异常)
NullReferenceException未被用户代码
处理
每次我尝试在TextBox中显示值
这是我的代码:
textBox1.Text = result.FirstOrDefault().Name.ToString();
那么如何在TextBox控件中显示空值?
答案 0 :(得分:1)
如果linq查询返回null
,则在尝试访问Name
var res = result.FirstOrDefault();
textBox1.Text = res != null ? res.Name.ToString() : null;
此外,如果name已经是字符串,则无需致电ToString()
答案 1 :(得分:1)
异常来自null.ToString()。
var res = result.FirstOrDefault();
textBox1.Text = res != null ? res.Name.ToString() : "-";
你可以这样做,只能像@FlatEric写的那样留下它。