Я постараюсь быть максимально ясным:
Моя цель: прочитать конфигурацию модели, которую я объявил в моем переопределенном OnModelCreating
внутри моего класса Entity, полученного из DbContext
.
Причина: для создания общего метода void Update<T>(T toUpdate)
на моем слое данных, где я получаю, какие поля являются первичным ключом для T, извлекаю их для переданного объекта toUpdate
и использую их в методе Set<T>().Find
.
Это позволило бы мне не жестко кодировать логику поиска для каждого типа объекта, с которым я работаю.
Мне нужно извлечь сохраненную сущность, чтобы применить обновления, например:
var retrievedItem = _entities.Set<T>().Find(myRetrievedKeyValues);
_entities.Entry(retrievedItem).CurrentValues.SetValues(toUpdate);
Я застрял в том моменте, что в моем экземпляре _entities
(который, конечно, является моим классом сущностей, производным от DbContext
) я не могу найти, где хранится конфигурация модели.
Кто-нибудь может указать мне правильное направление?
Спасибо.