gpt4 book ai didi

c# - 非静态方法需要一个目标

转载 作者:太空狗 更新时间:2023-10-29 22:26:44 25 4
gpt4 key购买 nike

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)。我还尝试检查 currUsernull 控件。

我错过了什么?

错误是:

Non static method requires a target

最佳答案

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

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 (validateUser.FirstOrDefault() != null);

如果您想确保只有一个用户符合您的条件,您可以选择使用 SingleOrDefault 语句而不是 FirstOrDefault。

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com