Получить список идентификаторов, вставленных в EF Core - PullRequest
0 голосов
/ 10 октября 2019

У меня есть список, который я добавляю в таблицу через ядро ​​EF. Таблица также имеет идентификационный столбец. Мне нужны значения списка значений идентичности после вызова saveChanges. Эту функцию можно назвать моими несколькими прогами одновременно.

using(var ctx = new DataReviewContext2())
{
   foreach(var value in values)
   {
       value.Username = user;
       value.Changed = DateTime.Now;
       ctx.ChangeLog.Add(value);
   }
   ctx.SaveChanges();

}

1 Ответ

3 голосов
/ 10 октября 2019

Вы должны иметь возможность получить все идентификаторы после вызова SaveChaning в этом контексте. Идентификатор будет автоматически заполнен для вас:

using(var ctx = new DataReviewContext2())
{
   foreach(var value in values)
   {
       value.Username = user;
       value.Changed = DateTime.Now;
       ctx.ChangeLog.Add(value);
   }
   ctx.SaveChanges();
   
   // Add this to get all userIs 
   var Ids = values.Select(c=>c.UserId).ToList();

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...