Как сначала получить автоматически увеличенное значение в коде структуры объекта - PullRequest
4 голосов
/ 25 октября 2011

Я использую Entity Framework 4.1 code first.У меня есть таблица продуктов, в которой есть столбец Id, который является столбцом с автоинкрементным увеличением.Когда я добавляю экземпляр Product, как мне получить этот новый идентификатор или обновленный Product (возвращенный со свойствами)?

Код моего репозитория:

MyContext db = new MyContext();

public void Insert(Product product)
{
     db.Products.Add(product);
     db.SaveChanges();
}

1 Ответ

7 голосов
/ 25 октября 2011

После выполнения вставки посмотрите на свойство product.Id (или как называется ваше свойство id). Он будет обновлен EF значением, назначенным базой данных.

...