我在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 - 标识。如何获取当前应用程序用户