Не удалось обновить EntitySet 'ItemRankList', поскольку он имеет элемент DefiningQuery и no <UpdateFunction>
Любые идеи, почему инфраструктура сущности в LINQ дает следующую странную ошибку:
Не удалось обновить EntitySet 'ItemRankList', потому что у него есть DefiningQuery, и в элементе нет элемента для поддержки текущей операции.
Ответ 1
Угадайте, я должен также спросить контекст... как вы используете linq?
У вас есть первичный ключ, определенный в таблице?
Если не добавить ключ и обновить модель EF.
Ответ 2
Согласился с принятым ответом.
Просто объясняя причину этого...
Когда сопоставление EF выполняется с таблицей, которая не имеет первичного ключа, считается, что представление и представления являются логическим enity, не могут быть обновлены.
Таким образом, либо добавьте отсутствующий первичный ключ в таблицы ура, либо рассмотрите их как "Просмотр" и не выполняйте никаких действий по обновлению.
Ответ 3
Добавить первичный ключ, удалить объект и снова добавить в .edmx файл. Чистое и компилируемое решение.