2012年11月5日星期一

Entity Framework对视图进行增删改

Entity Framework对视图进行增删改

默认情况下EF导入项目的视图是只读的,但是一些单表视图的情况下,进行增删改还是可行的,那么欺骗一下VS就可以了:

编辑edmx文件,导航到edmx:StorageModels/Schema/EntityContainer节点,找到视图对应的EntitySet节点
进行如下三步操作:
1,更改store:Type"Views"为store:Type:"Tables"
2,删除store:Name="xxx"属性
3,删除DefiningQuery节点

EF将会将该视图视为一个table进行insert/update/deleter操作,对于单表视图而言,够了




TAG: