Подтвердить что ты не робот

Получить идентификационный ключ автозагрузки после вставки через EF

Есть ли прямой способ извлечения первичного ключа с автоматической сгенерировкой БД при добавлении записи через Entity Framework 4.1?

Например:

dbcontext.Entity_Tables.Add(new Entity_Table { item1 = val1, item2 = val2 });
dbcontext.SaveChanges();
newPK = ???;

Эквивалент SQL:

newPK = executeOnDB("INSERT INTO Entity_Table (item1, item2) VALUES (val1, val2);SELECT @@Indentity";);

BTW Я использую MySQL, но SQL будет такой же, как на MSSQL

4b9b3361

Ответ 1

Я считаю, что EF должен обновить объект объекта с идентификатором:

var entity = new Entity_Table { item1 = val1, item2 = val2 };
dbcontext.Entity_Tables.Add(entity);
dbcontext.SaveChanges();
int newPK = entity.ID;