我有以下查询。如果该行不存在但它始终具有值,我希望 var 为 null
。我做错了什么。
var results = dbContext.Users.Where(m => UserName == userName && Password == password).First();
if (results !=null)
return true;
最佳答案
如果您希望 Where 的结果不返回任何结果,我很惊讶您会看到一个值,因为 First() 会在空集合上引发异常。您可以一起删除 Where 方法并将谓词放在 FirstOrDefault 中以使其更清晰,如下所示:
var results = dbContext.Users.FirstOrDefault(m => UserName == userName && Password == password);
关于c# - 当不应存在任何行时, Entity Framework 返回非空值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29607872/