Entity Framework: смешайте таблицу по типу и таблицу по иерархии

У меня есть две таблицы в моей базе данных:

  • BaseEntity
  • фонд

Объект "Фонд" наследуется от "BaseEtity" с "таблицей для каждого типа".

В моей бизнес-модели у меня есть разные виды "Фонда":

  • Лобовое фонд
  • Директ-Инвест-фонд
  • и т.п.

Я хотел бы иметь разные сущности для этих типов с "таблицей на иерархию", что означает, что у меня все еще есть только одна таблица "Фонд" со столбцом дискриминатора типов.

Есть ли способ иметь "таблицу на иерархию" в сущности, производной от базового класса с "таблицей на тип"?

2 ответа

Решение

Да, это возможно - я работал в 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
Другие вопросы по тегам