2011-03-14 92 views
0

我可以在其他操作的選擇和表上使用視圖嗎?我試圖用繼承來做到這一點,但沒有任何幫助。Linq-to-Sql選擇視圖,更新表

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

收到此錯誤

UPD

我知道我應該只從上插入一個列表中刪除列,我做什麼用IsDbGenerated。

+0

你能提供視圖的定義嗎? – Pleun 2011-03-14 20:28:27

+1

您可能想要切換到EF4,該EF4支持用於讀取的視圖和用於寫入的SP。 – 2011-03-14 20:28:38

回答

0

你的問題可能是由引起:

「的列被修改在視圖表中的列必須直接引用的基礎數據列不能以任何其他方式獲得,例如通過下列操作:

一個聚集函數:。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