* Не * использовать свойства навигации с Entity Framework? - PullRequest
7 голосов
/ 03 декабря 2008

Кто-нибудь знает, возможно ли , а не использовать функцию свойств навигации структуры сущностей для таблиц, связанных с внешним ключом?

например, если в моей клиентской таблице есть AddressId, я хочу, чтобы AddressId в моей модели, я не хотел, чтобы он имел свойство .Address. Но до сих пор я не мог понять, как это сделать.

Ответы [ 2 ]

6 голосов
/ 03 декабря 2008

Конечно, вы можете сделать это. Просто дизайнер не очень тебе поможет. Удалите свойство навигации и добавьте скалярное свойство для AddressId. Это сработает, но вам нужно быть осторожным, нажимая Update Model в конструкторе, поскольку он может попытаться «исправить» вещи за вас. Стоит привыкнуть к редактированию EDMX; это не так уж плохо.

0 голосов
/ 15 февраля 2016

В конструкторе вы можете установить свойства навигации как имеющие частные геттеры / сеттеры. Хотя они по-прежнему будут там , поскольку Entity Framework (по умолчанию) выполняет отложенную загрузку, он фактически не будет извлекать какие-либо данные из базы данных во время выполнения. И они не возродятся при следующем обновлении модели из базы данных.

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