Несколько соединений к одной таблице с Entity Framework - PullRequest
1 голос
/ 22 января 2009

Если у меня есть таблица с двумя полями внешнего ключа для другой таблицы, I.E.

Table: User 
Field: FK_PrimaryItem_ID
Field: FK_SecondaryItem_ID

Table: Item 
Field: ItemID

Когда я использую платформу сущностей, сгенерированные объекты становятся:

User.Item а также User.Item1

и я не могу их различить. Я могу вернуться к названию внешнего ключа, но это сложный путь. Как я могу узнать, какое поле Item1 или Item является каким полем?

Я бы хотел оставить автоматическое создание файла EDMX, если это возможно.

Ответы [ 2 ]

2 голосов
/ 22 января 2009

Я не обнаружил никаких проблем с обновлением моей модели, как только я изменил имя Свойства навигации на поверхности конструктора.

В общем случае User.Item будет представлять первый столбец, к которому пришла модель с этим внешним ключом, а User.Item1 будет представлять второй столбец.

Но, как я уже сказал, я просто вошел в модель и изменил имя свойств навигации на более пригодные для использования имена, основанные на ассоциации, указанной в подробностях сопоставления.

1 голос
/ 22 января 2009

У меня была такая же проблема с самореференсным ключом:

PageID
Parent_PageID  (refers to PageID)

Пока я не переименовал Свойства навигации в "Родитель" и "Дети" соответственно. Самым сложным было выяснить, что есть что, что я сделал, отметив свойство Multiplicity в объектах NavigationProperty (0..1 для родителя, * для детей)

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