Можно ли вставить новую строку, используя View с Linq to Entities? - PullRequest
1 голос
/ 17 декабря 2010

У меня есть вид на мою базу данных, и я пытаюсь добавить новую запись, используя метод AddTo, но она не работает. Я заметил, что LinqToEntities создает оператор вставки, как это

Insert into (select field1, field2 from my_view) (field1, field2) values (value1, value2)

Можно ли заставить LinqToEntities создать оператор вставки, как показано ниже?

Insert into my_view (field1, field2) values (value1, value2)

1 Ответ

3 голосов
/ 17 декабря 2010

Да - это известная проблема с представлениями в Entity Framework.

Извлечение этого блога MSDN для обходного пути.

Предложение key из блога:

ADO Entity Framework (EF) делает представления доступными только для чтения через элемент <DefiningQuery>.Вы можете обновить представление модели данных, удалив элемент и внеся несколько незначительных изменений.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...