#entity-framework-core #materialized-views #interception
#entity-framework-core #материализованные представления #перехват
Вопрос:
Можно ли использовать перехватчик ядра EF для влияния на процесс материализации, когда данные из считывателя базы данных преобразуются в объект?
Если нет, есть ли другой способ сообщить ядру EF использовать экземпляр A1 вместо типа A?
С уважением, Торстен
Комментарии:
1. Какова ваша цель? Преобразование результата запроса, что это тип A, в A1? Например, преобразовать из списка <A> в список <A1> ?
2. Вы проверили эту статью? docs.microsoft.com/en-us/ef/core/logging-events-diagnostics /…
3. Мы загружаем данные как экземпляр as Dbmodel с целью определения DB (т. Е. Атрибуты для key, maxlength и т. Д.). Но цель использования имеет другие потребности, такие как INotifiyPropertyChanged или ObservableCollection в свойствах. Итак, мы копируем загруженный экземпляр A в другой тип A1. Теоретически должно быть возможно смоделировать объект A и загрузить объект A1, когда они идентичны, или одинаковые свойства, или одинаковая структура.
4. Automapper и ProjectTo?
5. Да, Automapper — хороший подход. Но это происходит после загрузки объекта. Мы ищем что-то вроде DbSet<A>.LoadAs<SubtypeOfA>(…)