Ограничения Entity Framework Table Per Hierarchy - PullRequest
0 голосов
/ 02 февраля 2012

В моей базе данных очень большая таблица, и я не могу ее изменить.Итак, у меня есть тип BaseEntity для таблицы.

У меня есть несколько дочерних элементов (entity1, entity2), и я хотел бы сопоставить каждый тип с одним и тем же столбцом («Date») и именовать свойства по-разному.

Конечно, я не могу переместить все те же свойства столбцов в базовый тип, потому что в моей супер-таблице содержится около 100 столбцов (это не мой дизайн, мне просто нужно отобразить его)

Итаку меня ошибка 0019 и есть ли способ ее решить или EF не для меня?

1 Ответ

1 голос
/ 02 февраля 2012

Нет. TPH требует, чтобы каждое свойство, определенное в производном объекте, было исключительным для этого объекта (никакой другой объект не может отображаться в тот же столбец). Это касается более общего правила в EF - каждый столбец может быть отображен только один раз. Поэтому, если вам нужно использовать какой-то столбец в большем количестве сущностей, он должен быть определен в родительском и иметь одинаковое имя во всех дочерних сущностях.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...