按名称获取实体元素

时间:2016-10-18 13:05:43

标签: asp.net entity

我正在尝试使用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帮助:((

1 个答案:

答案 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);