Мне нужно использовать представление с EF, но когда я его импортирую, первичный ключ представления отображается неправильно, и по какой-то причине я не могу его изменить.
Первичные ключи Entity Framework в представлениях
Ответы (3)
Кажется, это известная проблема - см. Этот другой вопрос StackOverflow и ответы на него:
Entity Framework и представление SQL Server
Марк
У меня была аналогичная проблема, когда я хотел создать группу в представлении, которое было непросто в linq, но в итоге не сработало. Для меня сработало специальное изменение ключа объекта в конструкторе Entity Framework на уникальный столбец int. Если он не существует, создайте простое увеличенное поле int в определении вашего представления и используйте его в качестве ключа.
По моему опыту, ключи сущности в представлении определяются с использованием первичных ключей представления (из предложения select).
Если у вас есть несколько таблиц в представлении, вы должны выбрать первичный ключ, а не внешний ключ, чтобы увидеть его как ключ сущности.