Если вы используете 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, если одно имя поля изменяется в любой таблице).