Это довольно легко. Если вы используете идентификаторы сгенерированных БД (например, IDENTITY
в MS SQL), вам просто нужно добавить сущность к ObjectSet
и SaveChanges
по соответствующему ObjectContext
. Id
будет автоматически заполняться для вас:
using (var context = new MyContext())
{
context.MyEntities.AddObject(myNewObject);
context.SaveChanges();
int id = myNewObject.Id; // Yes it's here
}
Структура объекта по умолчанию следует за каждым INSERT
с SELECT SCOPE_IDENTITY()
, когда используются автоматически сгенерированные Id
s.