【问题标题】:An exception of type 'System.InvalidOperationException' occurred in System.Core.dll but was not handled in user code [duplicate]System.Core.dll 中发生“System.InvalidOperationException”类型的异常,但未在用户代码中处理[重复]
【发布时间】:2017-04-18 04:32:16
【问题描述】:

我很难解决这个错误。每当我登录登录页面时都会发生此错误。

错误是: System.Core.dll 中出现“System.InvalidOperationException”类型的异常,但未在用户代码中处理

附加信息:序列不包含任何元素

代码如下:

     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();
    }

【问题讨论】:

    标签: c# html css razor asp.net-mvc-5


    【解决方案1】:

    您的问题是对Single 的调用。当您使用此方法时,您的结果集必须包含正好一个 条目。如果您希望它为空,请使用SingleOrDefault

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-10-25
      • 2015-05-30
      • 1970-01-01
      • 1970-01-01
      • 2022-01-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多