2017-02-04 34 views
0

我在AspNetUsers表中添加了TeamID。有一個團隊表,每個團隊都提供一個ID。我希望用戶選擇一個團隊,當他們被選中時AspNetUsers表中的TeamID將使用動作鏈接進行更新。通過選擇另一個表的ID在AspNetUsers表中設置一個外鍵ID?

[HttpPost] 
     public ActionResult Select(int? id) 
     { 
      Team team = db.Teams.Find(id); 
      if (team != null) 
      { 

       ViewBag.RowsAffected = db.Database.ExecuteSqlCommand("UPDATE AspNetUsers SET TeamID = {0}", team); 
      } 
      return View(); 
     } 

這是我試過的代碼,但它沒有任何建議或更好的方法來做到這一點?

回答

0

該查詢正在更新您的應用中的每個用戶的團隊列。

您需要先獲取當前用戶(實際使用該應用的用戶),找到她的ID /名稱以在WHERE子句中使用它。

UPDATE AspNetUsers SET TeamId = XXX where Id = YYYY

太多的事情了一個簡單的答案。如何獲得當前的用戶ID已經在這裏解答:

ASP.NET MVC 5 - Identity. How to get current ApplicationUser

相關問題