Первичные ключи Entity Framework в представлениях - PullRequest
2 голосов
/ 20 июня 2009

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

Ответы [ 3 ]

7 голосов
/ 20 июня 2009

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

Entity Framework и SQL Server View

Марк

3 голосов
/ 08 апреля 2012

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

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

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

Davide

...