Это имеет DefiningQuery, но никакой элемент InsertFunction … не допускает ошибку

Система. Среда. UserDomainName

123
задан Palantir 20 October 2009 в 07:11
поделиться

1 ответ

Когда таблица встречается без PrimaryKey, она рассматривается как представление.

И представления отображаются в файле EDMX (откройте в редакторе XML, чтобы увидеть) в StorageModel \ EntitySet [n] \ DefiningQuery element.

Когда у вас есть DefiningQuery, Entity становится доступным только для чтения, если вы не добавите функции модификации. Вам понадобятся 3 функции модификации (также известные как хранимые процедуры), по одной для вставки, обновления и удаления.

Но у вас есть два варианта:

Изменить определение ключа:

  1. И убедить EF в том, что то, что он считает вид на самом деле таблица
  2. Или добавьте соответствующие функции модификации

В вашем случае я рекомендую (1).

141
ответ дан 24 November 2019 в 01:17
поделиться
Другие вопросы по тегам:

Похожие вопросы: