Вопрос

Я использую базу данных первого подхода и DBContext. У меня есть несколько структур наследования (TPH) в моей модели данных. Но DBContext создает только один DBSet для базового класса, а также не для подклассов. Как я должен извлечь все объекты указанного подкласса?

Я не могу написать запросы на основе критериев картирования, так как мне пришлось удалить эти поля из модели данных.

Могу ли я просто добавить новый dbset в класс объектов (частичный класс)?

Это было полезно?

Решение

Вы можете добавлять новые свойства, возвращающие DbSets ваших производных типов в частичный класс контекста, или вы можете просто использовать оператор OfType<DerivedType>() при запросе наборы запросов, созданные генератором кода.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top