文字列(この場合は私のログイン)をハッシュし、それをデータベースで見つけようとするコードをlinqで書いています。
私は試した :
var userFind = context.Users.FirstOrDefault(user =>HashHelper.HashCode(user.Login).Equals(u.Login));
HashCode が原因でエラーが発生しました。foreach ですべてのリストを読み取るわけではありません。1行のコードでそれが可能かどうか疑問に思っています。よろしく。
編集:そうする方法を見つけましたが、思ったほど軽くはありません。
User userFind = null;
foreach (var user in context.Users)
{
string hashedLogin = HashHelper.HashCode(user.Login);
if(hashedLogin.Equals(u.Login))
{
userFind = user;
}
}