Подтвердить что ты не робот

Не удалось обновить EntitySet 'ItemRankList', поскольку он имеет элемент DefiningQuery и no <UpdateFunction>

Любые идеи, почему инфраструктура сущности в LINQ дает следующую странную ошибку:

Не удалось обновить EntitySet 'ItemRankList', потому что у него есть DefiningQuery, и в элементе нет элемента для поддержки текущей операции.

4b9b3361

Ответ 1

Угадайте, я должен также спросить контекст... как вы используете linq?

У вас есть первичный ключ, определенный в таблице?

Если не добавить ключ и обновить модель EF.

Ответ 2

Согласился с принятым ответом. Просто объясняя причину этого...

Когда сопоставление EF выполняется с таблицей, которая не имеет первичного ключа, считается, что представление и представления являются логическим enity, не могут быть обновлены.

Таким образом, либо добавьте отсутствующий первичный ключ в таблицы ура, либо рассмотрите их как "Просмотр" и не выполняйте никаких действий по обновлению.

Ответ 3

Добавить первичный ключ, удалить объект и снова добавить в .edmx файл. Чистое и компилируемое решение.