4

このコードを 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;
                }

私のデータベースには、「ジョン」という名前のエントリが1つしかありません。null をテストしましたが、エラーが発生し続けますstring user = lgn.Email;

4

1 に答える 1

2

maye がデフォルト値を返し、それを に割り当てたので、それlgnはであるnullと思います。したがって、そうではないことを確認できます。usrnulllgnlgnnull

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

user = "User not found/Email has not been set";
于 2013-09-05T14:37:21.673 に答える