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

本文关键字:对象 实例 设置 对象引用 EDMX | 更新日期: 2023-09-27 18:30:14

我在web应用程序中多次使用此代码,由于某些原因,此部分不断返回错误:Object reference not set to an instance of an object.

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; 上给我错误

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

我假设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";