Создание модели Entity Framework из БД без свойств навигации - PullRequest
3 голосов
/ 10 мая 2011

У меня есть база данных, в которой многие таблицы создали столбцы ByB / ModifiedBy, которые являются внешними ключами в таблице User. Когда я обновляю свою модель из базы данных, она генерирует свойства навигации для всех этих отношений. Сущность User заканчивается десятками коллекций для навигации по этим отношениям.

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

Я новичок в Entity Framework, поэтому я прошу прощения, если мой вопрос высвечивает мое невежество.

Ответы [ 2 ]

0 голосов
/ 03 февраля 2012

Это болезненная ситуация - в настоящее время, когда я обновляю модель из db и добавляю новую таблицу, все неприятные свойства навигации возвращаются. Кто-нибудь еще имеет представление о том, как удалить все ссылки FK и свойства навигации?

Ближайший ответ, который я нашел, это настройка генерации кода T4 здесь: http://blogs.msdn.com/b/efdesign/archive/2009/01/22/customizing-entity-classes-with-t4.aspx

0 голосов
/ 10 мая 2011

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

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