EDMX对象引用未设置为对象的实例

时间:2013-09-05 14:31:52

标签: c# .net edmx

我在我的网络应用程序中多次使用此代码,由于某种原因,此部分不断返回错误:对象引用未设置为对象的实例。

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;

的错误

先谢谢了。

1 个答案:

答案 0 :(得分:2)

我认为lgnnull,因为usr可能已返回默认值null并将其分配给lgn。因此,您可以检查lgn是否不是null

if (lgn != null && !string.IsNullOrWhiteSpace(lgn.Email) {
   user = lgn.Email;
}

user = "User not found/Email has not been set";