Entity Framework: смешайте таблицу по типу и таблицу по иерархии
У меня есть две таблицы в моей базе данных:
- BaseEntity
- фонд
Объект "Фонд" наследуется от "BaseEtity" с "таблицей для каждого типа".
В моей бизнес-модели у меня есть разные виды "Фонда":
- Лобовое фонд
- Директ-Инвест-фонд
- и т.п.
Я хотел бы иметь разные сущности для этих типов с "таблицей на иерархию", что означает, что у меня все еще есть только одна таблица "Фонд" со столбцом дискриминатора типов.
Есть ли способ иметь "таблицу на иерархию" в сущности, производной от базового класса с "таблицей на тип"?
2 ответа
Решение
Это невозможно, см. Этот пост для справки:
Могу ли я смешать таблицу по иерархии и таблицу по типу в Entity Framework?
Да, это возможно - я работал в EF4 уже некоторое время.
Define EntityA and map to TableA
Define EntityB: EntityA and map to TableB
Define EntityC: EntityA and map to TableC
Define EntityD: EntityC and map to TableC
with condition on a column from table C
Define EntityE: EntityC and map to TableC
with a different condition on a column from table C