2011-03-14 5 views
0

Могу ли я использовать вид на выбор и таблицу для других операций? Я пытался сделать это с наследованием, но ничего полезного.Linq-To-Sql select view, update table

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

получаю эту ошибку

UPD

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

+0

Можете ли вы предоставить определение вашей точки зрения? – Pleun

+1

Возможно, вы захотите переключиться на EF4, в котором есть поддержка Views for read и SP для записи. –

ответ

0

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

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

Агрегатная функция:... AVG, COUNT, SUM, MIN, MAX, группирование, СТАНДОТКЛОН, STDEVP, VAR и VARP

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

Подробнее: http://msdn.microsoft.com/en-us/library/ms187956.aspx