Ленивая загрузка с EntityFramework, названным Связью Внешнего ключа? - PullRequest
0 голосов
/ 05 июля 2011

Если вы используете EntityFrameworks и Lazy Загрузка объектов внешнего ключа, есть ли способ изменить «именованный экземпляр» внешнего ключа?

Пример: таблица с именем Account с 2 внешними ключами для Contact. Один для EmergencyContactID и один для Manager. Когда мы используем Lazy Loading в нашем приложении, код будет выглядеть так:

myAccount.Contact.Name = "Bob";  
myAccount.Contact1.Name = "John";

Я хочу, чтобы это произошло:

myAccount.EmergencyContact.Name = "Bob";
myAccount.Manager.Name = "John";

Возможно ли это сделать? Суть в том, можно ли обойтись без изменения автоматически сгенерированного файла .edmx при каждой его регенерации? (в нашей команде есть досадная привычка полностью удалять и восстанавливать edmx, если одно имя поля изменяется в любой таблице).

1 Ответ

2 голосов
/ 05 июля 2011

Вам просто нужно изменить имя свойства навигации в дизайнере edmx. Свойства навигации перечислены внизу объекта, под остальными полями.

Вы не должны каждый раз удалять и заново создавать edmx ...

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