Entity Framework: смешайте таблицу по типу и таблицу по иерархии - PullRequest
6 голосов
/ 03 марта 2011

В моей базе данных две таблицы:

  • BaseEntity
  • Фонд

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

В моей бизнес-модели у меня есть различные типы «Фонда»:

  • Head-фонд
  • Direct-Инвест-фонд
  • и т.д.

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

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

Ответы [ 2 ]

4 голосов
/ 17 мая 2011

Да, это возможно - у меня это работало в 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
0 голосов
/ 03 марта 2011
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...