Все мои объекты имеют свойство Id.Все мои таблицы в базе данных имеют автоматически сгенерированный идентификатор целочисленного идентификатора в качестве первичного ключа.
У меня есть универсальный метод для создания объектов.
Есть ли способ получить идентификатор объекта после объекта, вставленного в базу данных?
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, но есть ли способ заставить его работать без реализации этого наследования?