Linq-To-Sql选择视图,更新表

时间:2011-03-14 20:26:54

标签: sql-server linq-to-sql

我可以在其他操作的选择和表上使用视图吗?我尝试用继承做到这一点,但没有任何帮助。

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

获取此错误

UPD

据我所知,我只应该从插入列表中删除列,我用IsDbGenerated做了什么。

1 个答案:

答案 0 :(得分: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