У меня есть модель, которую я хочу загрузить один из ее столбцов из источника, отличного от базы данных EF Core, например MongoDb.
Проблема в том, что я не могу понять, как переопределить выполнение запроса в EF Core. Для сохранения это нормально, потому что EF Core позволяет нам переопределять SaveChanges
и делать наши собственные логики c.
Для части чтения я решил лениво загрузить столбец через его метод доступа геттера. Цель состоит в том, чтобы как можно меньше изменений в нашем коде (у нас есть много проектов, которые используют EF Core для загрузки объекта, и я не хочу изменять код таким образом, чтобы нарушать все запросы этого указанного c объекта ).
Но как внедрить мой сервис MongoDb в мою модель? Для ASP. Net Core мы можем создать пользовательский механизм связывания модели, но для EF Core, как создать собственный механизм связывания модели или создатель модели для внедрения сервисов в модель? Могу ли я использовать инжекторы зависимостей, такие как Ninject или AutoFa c (я только что слышал о них и не имел никакого опыта с ними)? Они работают с EF Core?