通过选择另一个表的 ID 在 AspNetUsers 表中设置外键 ID



我在AspNetUsers表中添加了TeamID。有一个团队表,每个团队都提供一个 ID。我希望用户选择一个团队,当他们被选中时,AspNetUsers表中的TeamID将使用操作链接进行更新。

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

这是我尝试过的代码,但它没有任何建议或更好的方法?

该查询正在更新应用中每个用户的"团队"列。

您需要首先获取当前用户(实际使用该应用程序的用户(,找到她的 ID/名称以在 WHERE 子句中使用它。

UPDATE AspNetUsers SET TeamId = XXX where Id = YYYY

简单的答案太多了。如何获取当前用户 ID 已经在这里回答:

ASP.NET MVC 5 - 标识。如何获取当前应用程序用户

最新更新