2016-12-03 24 views
0

このエラーを解決するのは苦労しています。このエラーは、ログインページにログインしているときに発生します。System.Core.dllで 'System.InvalidOperationException'型の例外が発生しましたが、ユーザーコードで処理されませんでした

エラーは次のとおりです。 「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

問題はSingleへの呼び出しです。このメソッドを使用する場合、結果セットには、という正確に1つのエントリが含まれている必要があります。それが空であると思われる場合は、SingleOrDefaultを使用してください。

関連する問題