Первичные ключи Entity Framework в представлениях

Мне нужно использовать представление с EF, но когда я его импортирую, первичный ключ представления отображается неправильно, и по какой-то причине я не могу его изменить.


person Community    schedule 19.06.2009    source источник
comment
возможный дубликат вопроса просмотра Entity Framework и Sql Server   -  person Michael Maddox    schedule 15.09.2011


Ответы (3)


Кажется, это известная проблема - см. Этот другой вопрос StackOverflow и ответы на него:

Entity Framework и представление SQL Server

Марк

person marc_s    schedule 19.06.2009

У меня была аналогичная проблема, когда я хотел создать группу в представлении, которое было непросто в linq, но в итоге не сработало. Для меня сработало специальное изменение ключа объекта в конструкторе Entity Framework на уникальный столбец int. Если он не существует, создайте простое увеличенное поле int в определении вашего представления и используйте его в качестве ключа.

person Mark    schedule 08.04.2012

По моему опыту, ключи сущности в представлении определяются с использованием первичных ключей представления (из предложения select).

Если у вас есть несколько таблиц в представлении, вы должны выбрать первичный ключ, а не внешний ключ, чтобы увидеть его как ключ сущности.

person Davide Icardi    schedule 03.12.2009