我正在用 linq 编写一段代码,它必须散列一个字符串(在这种情况下是我的登录名),然后尝试在我的数据库中找到它。
我试过 :
var userFind = context.Users.FirstOrDefault(user =>HashHelper.HashCode(user.Login).Equals(u.Login));
由于 HashCode,我得到了一个错误。我不会用 foreach 阅读我的所有列表。我想知道是否可以用一行代码来做到这一点。问候。
编辑:我找到了一种方法,但它没有我预期的那么轻。
User userFind = null;
foreach (var user in context.Users)
{
string hashedLogin = HashHelper.HashCode(user.Login);
if(hashedLogin.Equals(u.Login))
{
userFind = user;
}
}