Как создать отношение «один к одному» в Entity Framework 4 - PullRequest
1 голос
/ 10 августа 2010

Я изо всех сил пытаюсь создать отношения один-к-одному в EF4. Я продолжаю получать ошибки, подобные этой:

Each of the following columns in table XXX is mapped to multiple conceptual side properties: XXX.Id is mapped to <XXXYYY.YYY.YYYId, XXXYYY.XXX.Id>

Учитывая, что у меня есть классы Person и PersonDetail, которые относятся к таблицам с одинаковыми именами, и идентификаторы одинаковы в обеих таблицах (я думаю, что EF4 предполагает это по умолчанию?) Что мне делать в моем edmx? файлы для определения этой связи?

Мне нужно только Person иметь свойство PersonDetail, а не наоборот.

1 Ответ

0 голосов
/ 03 августа 2011

У меня была точно такая же проблема, и кажется, что ответ заключается во введении референтного ограничения.См. Шаг 5 в ссылке ниже.

http://blogs.msdn.com/b/adonet/archive/2008/12/05/table-splitting-mapping-multiple-entity-types-to-the-same-table.aspx

Если вы используете EF4 и Visual Studio 2010, вам не нужно редактировать xml - вы можете просто дважды щелкнутьприсоединиться к конструктору, чтобы установить ограничение.После этого вы можете при желании удалить сопоставление, если оно уже установлено.

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