我在我的网络应用程序中多次使用此代码,由于某种原因,此部分不断返回错误:对象引用未设置为对象的实例。
string username = "John";
using (TicketsEntities dbc = new TicketsEntities())
{
var usr = from cs in dbc.Logins
where cs.FullName == username
select cs;
DataModel.Login lgn = usr.SingleOrDefault<DataModel.Login>();
string user = lgn.Email;
lbler.Text = user;
}
我的数据库中只有一个名称为“John”的条目。我已经测试了null,但它一直给我string user = lgn.Email;
先谢谢了。
答案 0 :(得分:2)
我认为lgn
为null
,因为usr
可能已返回默认值null
并将其分配给lgn
。因此,您可以检查lgn
是否不是null
:
if (lgn != null && !string.IsNullOrWhiteSpace(lgn.Email) {
user = lgn.Email;
}
user = "User not found/Email has not been set";