2015-06-11 2 views
2

Я понимаю, что это должно быть относительно простой задачей, но я не получаю то, что ищу с Google.Получить идентификатор записи в Entity Framework 5 после вставки

Мне нужно получить идентификатор записи записи, которую я только что сохранил, используя Entity Framework. С SQL-запросами мы использовали «Select @@ IDENTITY как« Identity »;

Если кто-то может помочь, будем рады.

ответ

2

Поведение Entity Framework по умолчанию задает поля идентичности для сущностей из базы данных сразу после вызова SaveChanges.

В следующем примере кода, перед тем SaveChanges называется, мой сотрудник имеет по умолчанию идентификатор 0. После SaveChanges мой сотрудник имеет сгенерированный идентификатор 1.

using (TestDbEntities context = new TestDbEntities()) 
{ 
    Employee e = new Employee(); 
    e.FirstName = "John"; 
    e.LastName = "Doe"; 
    context.Employee.Add(e); 
    context.SaveChanges(); 
    Console.WriteLine("Generated ID: {0}", e.ID); 
    Console.ReadKey(); 
} 
Смежные вопросы