private PMS_USERS currUser;
private bool validateUserName()
{
    dbContext = new PmsEntities();
    var validateUser = dbContext.PMS_USERS.Where(p=> p.LOGICALREF != currUser.LOGICALREF).Where(p=> p.USERNAME == currUser.USERNAME);
    return !validateUser.Any();
}

你好,
在验证新的用户注册表格时出现错误。

我的PMS_USERS表没有记录(null)。我还尝试检查nullcurrUser控件。

我想念什么?

错误是:

最佳答案

您应该首先测试currUser是否为null以及您的dbContext是否为null。

if (currUser == null) return false;
if (dbContext == null) throw new Exception ("The dbContext has not been set");

其次,您可以像yhat一样简化查询:
 var validateUser = dbContext.PMS_USERS.Where(p=> p.LOGICALREF != currUser.LOGICALREF &&  p.USERNAME == currUser.USERNAME);

然后将return语句更改为:
return (validateUser.FirstOrDefault() != null);

如果要确保只有一个与您的条件相对应的用户,则可以选择使用FirstOrDefault的SingleOrDefault语句。

关于c# - 非静态方法需要目标,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19094711/

10-09 04:28