Необходимо указать сопоставление для всех ключевых свойств в Entity Framework? - PullRequest
4 голосов
/ 03 июня 2009

Я пытаюсь настроить модель Entity Framework, связанную с кучей представлений. Когда я добавляю представление, оно хочет превратить большинство полей в ключ сущности без видимой причины.

Еще хуже, когда я пытаюсь создать связь между двумя из этих представлений, я получаю сообщение об ошибке, в котором говорится, что я должен указать сопоставление для ВСЕХ свойств ключа ... даже если я изменил их все, чтобы они больше не были Entity Keys. Я думаю, что базовая модель таблицы все еще помечает их как ключи, но я не могу изменить это в объекте .store в конструкторе.

So

1) Как запретить EF превращать каждое поле в первичный ключ?
2) Как удалить значение EntityKey = true из объекта .store?
3) Какого черта это так сложно?

РЕДАКТИРОВАТЬ: Хорошо, разобрался # 1. Мне пришлось вручную редактировать xml и удалять ключи из SSDL, а также из секции CSDL ...

Теперь, если кто-то ответит на 2 и 3, я смогу куда-нибудь добраться! ;)

1 Ответ

0 голосов
/ 17 декабря 2009

Обратите внимание, что в окончательном выпуске Visual Studio 2010 разработчик автоматически синхронизирует определение ключа из сущности с определением ключа представления - это означает, что вам не придется идти и редактировать SSDL.

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