gpt4 book ai didi

c# - 如何使用字符串参数从 dbcontext 中查找对象,而不是使用 Find(主键) 函数

转载 作者:行者123 更新时间:2023-12-03 09:27:26 25 4
gpt4 key购买 nike

是的,context.Accounts.Find(id),其中id是主键,它确实给我带来了正确的帐户。但我想从 context.Accounts 中使用字符串用户名进行搜索,而不是通过主键。

更准确地说,方法:

public void Authenticate(string username, password)
{ result = false;
Accounts test = new Accounts();
test.User = username;
Accounts dbEntry = new Accounts();
dbEntry = context.Accounts_.Find(test.User);

if (dbEntry.Password == password)
if(dbEntry.Admin == 1)
result = true;
return result;
}

所以用户名不再是主键,我如何在没有 Find() 函数的情况下找到正确的用户名?

最佳答案

替换

    Accounts test = new Accounts();
test.User = username;
Accounts dbEntry = new Accounts();
dbEntry = context.Accounts_.Find(test.User);

var dbEntry = context.Accounts_.FirstOrDefault(acc => acc.username == username);

或者您帐户中的任何“用户名”_

关于c# - 如何使用字符串参数从 dbcontext 中查找对象,而不是使用 Find(主键) 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17682842/

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