Вопрос конфигурации Entity Framework (EF Code-First) - PullRequest
0 голосов
/ 14 июля 2011

Я использую таблицу для каждой модели для следующей модели:

История (базовый класс) - Индивидуальная история (подкласс) - Team Story (подкласс)

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

Спасибо!

Ответы [ 2 ]

1 голос
/ 17 июля 2011

Нет, это невозможно. Столбец сопоставляется со свойством в базовом классе, и это свойство выводится в подклассах. Вы не можете изменить имя свойства в производном классе, а EF не позволяет отображать общие свойства в производных классах (они должны отображаться в базовом классе).

0 голосов
/ 14 июля 2011

Если под словом «поделиться» вы подразумеваете, что вы хотите, чтобы оба подкласса использовали это поле базы данных (но НЕ базовый класс) только с разными именами, которые должны работать, если это не столбец дискриминатора.Просто создайте скалярные свойства для каждого подтипа и сопоставьте соответствующее свойство с общим полем.

...