Все мои объекты имеют идентификатор свойства. Все мои таблицы в базе данных имеют автоматически сгенерированный целочисленный идентификатор в качестве первичного ключа.
У меня есть общий метод для создания объектов.
Есть ли способ получить идентификатор объекта после того, как объект вставлен в базу данных?
public override int Create<T>(T entity)
{
string entitySet = GetEntitySetName<T>();
_context.AddObject(entitySet, entity);
_context.SaveChanges();
return <Id Here>; //TODO Return Id here
}
В простом (не универсальном) репозитории я могу просто вернуть Entity.Id, но как добиться такого же поведения в универсальном репозитории? У меня может быть базовый класс сущностей для всех сущностей, которые содержат идентификатор свойства int, но есть ли способ заставить его работать без реализации этого наследования?