EF: Выберите все объекты подкласса (наследство)
Вопрос
Я использую базу данных первого подхода и DBContext. У меня есть несколько структур наследования (TPH) в моей модели данных. Но DBContext создает только один DBSet для базового класса, а также не для подклассов. Как я должен извлечь все объекты указанного подкласса?
Я не могу написать запросы на основе критериев картирования, так как мне пришлось удалить эти поля из модели данных.
Могу ли я просто добавить новый dbset в класс объектов (частичный класс)?
Решение
Вы можете добавлять новые свойства, возвращающие DbSet
s ваших производных типов в частичный класс контекста, или вы можете просто использовать оператор OfType<DerivedType>()
при запросе наборы запросов, созданные генератором кода.
Не связан с StackOverflow