我很难解决这个错误。每当我登录登录页面时都会发生此错误。
错误是: 类型' System.InvalidOperationException'的例外情况发生在System.Core.dll中但未在用户代码中处理
附加信息:序列不包含任何元素
这里是代码:
public ActionResult Login(UserAccount user)
{
using (OurDbContext db = new OurDbContext())
{
var usr = db.userAccount.Single(u => u.Username == user.Username && u.Password == user.Password);
if (usr != null)
{
Session["UserID"] = usr.UserID.ToString();
Session["Username"] = usr.Username.ToString();
return RedirectToAction("LoggedIn");
}
else
{
ModelState.AddModelError("", "Username or Password is wrong.");
}
}
return View();
}
答案 0 :(得分:0)
您的问题是致电Single
。使用此方法时,结果集必须包含一个条目。如果您希望它为空,请使用SingleOrDefault
。