Внешний ключ Entity Framework, сопоставленный с той же таблицей - PullRequest
3 голосов
/ 20 сентября 2010

Это не дубликат этого поста , хотя заголовок очень похож.Я использую EF4 с MSSQL Express 2008 R2 на VS2010.

Упрощенная версия моей схемы выглядит следующим образом:

Table [Team]:
 Id (PK)
 Member1
 Member2

Table [Person]:
 Id (PK)
 FirstName

[Team] .Member1 и [Team] .Member2 являются иностраннымиключи, указывающие на [Person] .Id.

При создании .edmx через VS2010 свойства навигации в [Team] становятся «Person» и «Person1», несмотря на то, что в SQLServer выделяются разные имена FK.

Можно ли заставить генератор .edmx распознавать мои имена FK в SQL Server?Например, я хотел бы, чтобы эти имена были Member1Person и Member2Person, поэтому мне не нужно вручную переименовывать их вручную.Если нет, каков предпочтительный способ перепроектировать таблицы / FK, чтобы обойти это вообще?Спасибо.

1 Ответ

4 голосов
/ 20 сентября 2010

У меня была похожая проблема, но я считаю, что ответ на этот вопрос заключается в том, что вам просто нужно переименовать свойство Navagation в то, что вы хотите.Дизайнер Entity Framwork всегда будет держать вас за изменениями имен свойств на Концептуальной стороне вещей.

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