Linq-To-Sql выберите вид, обновить таблицу - PullRequest
0 голосов
/ 14 марта 2011

Могу ли я использовать представление для выбора и таблицу для других операций? Я пытался сделать это с наследованием, но ничего не помогло.

Update or insert of view or function 'dbo.MyView' failed 
because it contains a derived or constant field.

Получение этой ошибки

UPD

Я понимаю, что мне нужно только удалить столбец из списка при вставке, что я делаю с IsDbGenerated.

1 Ответ

0 голосов
/ 14 марта 2011

Ваша проблема, вероятно, вызвана:

"Столбцы, изменяемые в представлении, должны напрямую ссылаться на базовые данные в столбцах таблицы. Столбцы не могут быть получены каким-либо другим способом, например с помощью следующего:

Агрегатная функция: AVG, COUNT, SUM, MIN, MAX, GROUPING, STDEV, STDEVP, VAR и VARP.

Вычисление. Столбец нельзя вычислить из выражения, котороеиспользует другие столбцы. Столбцы, которые формируются с помощью операторов набора UNION, UNION ALL, CROSSJOIN, EXCEPT и INTERSECT, представляют собой сумму для вычисления и также не могут быть обновлены. "

Дополнительная информация: http://msdn.microsoft.com/en-us/library/ms187956.aspx

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