是否可以使用View with Linq to Entities插入新行?

时间:2010-12-17 11:56:58

标签: c# asp.net linq entity-framework linq-to-entities

我有一个关于我的数据库的视图,我正在尝试使用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)

1 个答案:

答案 0 :(得分:3)

是 - 这是实体框架中的视图的已知问题。

查看this MSDN blog以获取解决方法。

来自博客的关键句

  

ADO实体框架(EF)通过<DefiningQuery>元素使视图只读。您可以通过删除元素并进行一些小的更改来使数据模型视图更新。