具有替代触发器的entity framework
我使用EF与SQL Server数据库。 我为该视图创建了一个视图和一个Instead Of Insert
触发器,如下所示:
insert into Target (value, someFk) select value, 4 from inserted select id from Target where @@ROWCOUNT > 0 and id = scope_identity()
我将视图映射到EF edmx。 当我尝试添加实体时,在调用SaveChanges()
时会出现以下exception:
无法更新EntitySet’TargetView’,因为它具有DefiningQuery,并且元素中不存在支持当前操作的元素。
视图在映射中标记了标识列。
有什么建议?
如果使用xml编辑器打开EDMX文件,则在定义TargetView的部分中,您将获得类似于以下内容的xml;
SELECT ....
您需要更改此xml部分才能进行CRUD操作;