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();
}
你好,
我在验证新用户注册表时遇到错误。
My PMS_USERS
表没有记录(null
)。我也尝试检查null
控制currUser
.
我缺少什么?
错误是:
非静态方法需要一个目标
您应该首先测试 currUser 是否为空以及您的 dbContext 是否为空。
if (currUser == null) return false;
if (dbContext == null) throw new Exception ("The dbContext has not been set");
其次,您可以像这样简化查询:
var validateUser = dbContext.PMS_USERS.Where(p=> p.LOGICALREF != currUser.LOGICALREF && p.USERNAME == currUser.USERNAME);
然后将 return 语句更改为:
return (validateUser.FirstOrDefault() != null);
如果您想确保只有一个用户符合您的条件,您也可以使用 SingleOrDefault 语句而不是 FirstOrDefault。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)