Я пытаюсь настроить модель Entity Framework, связанную с кучей представлений. Когда я добавляю представление, оно хочет превратить большинство полей в ключ сущности без видимой причины.
Еще хуже, когда я пытаюсь создать связь между двумя из этих представлений, я получаю сообщение об ошибке, в котором говорится, что я должен указать сопоставление для ВСЕХ свойств ключа ... даже если я изменил их все, чтобы они больше не были Entity Keys. Я думаю, что базовая модель таблицы все еще помечает их как ключи, но я не могу изменить это в объекте .store в конструкторе.
So
1) Как запретить EF превращать каждое поле в первичный ключ?
2) Как удалить значение EntityKey = true из объекта .store?
3) Какого черта это так сложно?
РЕДАКТИРОВАТЬ: Хорошо, разобрался # 1. Мне пришлось вручную редактировать xml и удалять ключи из SSDL, а также из секции CSDL ...
Теперь, если кто-то ответит на 2 и 3, я смогу куда-нибудь добраться! ;)