Отображение отношения m: n дважды - PullRequest
1 голос
/ 27 января 2011

Мне интересно, возможно ли отобразить взаимосвязь am: n в базе данных дважды в модели EF4.

Рассмотрим эту модель базы данных:

http://andarki.dk/stackoverflow/db.png

Это стандартная связь между компаниями и пользователями.Если поле works_at.is_locked_out игнорируется во время генерации модели, оно генерирует хорошее отношение * к * в EF:

http://andarki.dk/stackoverflow/pretty.png

Если я включаю works_at.is_locked_out, оно больше похоже на исходную базу данныхсхема:

http://andarki.dk/stackoverflow/detailed.png

Возможно ли иметь оба отношения одновременно?Для некоторых запросов works_at.is_locked_out не требуется, а прямая ссылка облегчает выполнение запросов в этих случаях.Когда я добавляю оба отношения, я получаю сообщение об ошибке

Problem in mapping fragments starting at lines 23, 30:Two entities with possibly different keys are mapped to the same row. Ensure these two mapping fragments map both ends of the AssociationSet to the corresponding columns.
TestModel.edml

Возможно ли это каким-либо образом или я пытаюсь получить свой пирог и съесть его тоже?

1 Ответ

0 голосов
/ 27 января 2011

И то, и другое одновременно невозможно, как вы видите с ошибкой, которую вам предъявили. Эта статья Джули Лерман многое объяснит, если не все. И я думаю, вы должны пойти на альтернативу 2, потому что, как вы сказали, не всегда необходимо, но иногда (или в ближайшем будущем) это необходимо. Полагаю, что это поле без цели ...;) Удачи!

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