我有一个关于我的数据库的视图,我正在尝试使用AddTo方法添加新记录,但它无法正常工作。我注意到LinqToEntities正在创建像这样的插入语句
Insert into (select field1, field2 from my_view) (field1, field2) values (value1, value2)
是否可以使LinqToEntities创建类似下面的插入语句?
Insert into my_view (field1, field2) values (value1, value2)
答案 0 :(得分:3)
是 - 这是实体框架中的视图的已知问题。
查看this MSDN blog以获取解决方法。
来自博客的关键句:
ADO实体框架(EF)通过
<DefiningQuery>
元素使视图只读。您可以通过删除元素并进行一些小的更改来使数据模型视图更新。