2017-02-04 11 views
0

Я добавил TeamID в таблицу AspNetUsers. Существует таблица команд, и каждая команда дает идентификатор. Я хочу, чтобы пользователи выбирали команду и когда они были выбраны TeamID в таблице AspNetUsers, которую нужно обновить, используя ссылку для действий.Установите идентификатор внешнего ключа в таблице AspNetUsers, выбрав идентификатор другой таблицы?

[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

Этот запрос обновляет колонку команды для КАЖДЫЙ пользователь в вашем приложении.

Вам нужно сначала получить текущего пользователя (фактически использующего приложение), найти ее имя/имя, чтобы использовать его в предложении WHERE.

UPDATE AspNetUsers SET TeamId = XXX where Id = YYYY

Слишком много происходит для простого ответа. Как получить текущий идентификатор пользователя уже ответили здесь:

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