Перехватчик ядра EF для влияния на материализацию

#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>(…)