EF Code First Composition, Table Mapping, моделирование сложных типов - PullRequest
0 голосов
/ 10 января 2012

У меня есть сложная модель данных (сначала для кода EF 4.1), которая использует композицию (много 1-к-1) для достижения преимуществ, аналогичных множественному наследованию.Но мне нужно решить проблему, надеюсь, с отображением.

  1. Мне нужно уменьшить количество таблиц (не сущностей) для имитации успешного множественного наследования.

  2. Я не могу заменить составные классы 1: 1 сложными типами, потому что я буду использовать динамические данные в качестве административного сервера, а DD не будет работать со сложными типами.

  3. Таблица для иерархии, похоже, не помогла бы здесь из-за имитированного множественного наследования.

  4. Таблица для типа дала бы слишком много таблиц.

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

1 Ответ

2 голосов
/ 10 января 2012

Противоположность разбиению сущностей называется разбиением таблицы, и действительно возможно , но у него одна большая проблема , возникающая только в коде EF.

...