Мне интересно, возможно ли отобразить взаимосвязь 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
Возможно ли это каким-либо образом или я пытаюсь получить свой пирог и съесть его тоже?