我正在尝试使用ASP.NET和实体框架创建一个登录表单。
我有这样的事情:
Account account2 = de.Accounts.Find(accountViewModel.Account.Username);
if(account2 != null)
{
if(PasswordHelper.VerifyHash(accountViewModel.Account.Password, "SHA512", account2.Password))
{
Session["username"] = account2.Username;
return View("intro");
}
我知道find方法是按主键搜索项目。我的主键是“AccountID”,但我如何通过“帐户”找到元素? PLS帮助:((
答案 0 :(得分:0)
您的意思是按帐号查找帐户? 无论使用哪种帐户属性来识别帐户,以下linq都可能有用:
using System.Linq;
....
Account account2 = de.Accounts.FirstOrDefault(a => a.Prop == value);
例如:
Account account2 = de.Accounts.FirstOrDefault(a => a.UserName == accountViewModel.Account.Username);