Как получить ключ родительского объекта? - PullRequest
0 голосов
/ 13 апреля 2011

Я использую EntityFramework и в моем файле edmx у меня есть две таблицы:

Клиенты колонка: Идентификатор ПК

и заказы колонки: Идентификатор ПК CustomerId FK

которые связаны.

Когда я беру объект Order, там есть свойство Customer, но я не вижу свойства CustomerId. Раньше я работал с L2SQL и ожидал увидеть CustomerId, но EF как-то скрывает его.

Ответы [ 3 ]

2 голосов
/ 13 апреля 2011

диалоговое окно «Добавление ассоциации» в конструкторе EF edmx позволяет вам указать (с помощью флажка), хотите ли вы, чтобы «внешний ключ» (и / или свойство навигации) создавался для ассоциации.ты удостоверился, что это проверено?

0 голосов
/ 13 апреля 2011

Как точно назван столбец id в таблице заказов? Обычно EF-Designer должен создавать свойство для каждого столбца в таблице базы данных. Просмотрите страницу «Сведения о сопоставлении» (которую можно открыть в контекстном меню дизайнера EF), чтобы узнать, сопоставлен ли (и с каким свойством) столбец.

0 голосов
/ 13 апреля 2011

Внутри свойства Customer должно быть свойство CustomerId.

Так что попробуйте ..

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