2010-12-17 74 views
1

我對我的數據庫有一個看法,我試圖使用AddTo方法添加一條新記錄,但它不起作用。我注意到,LinqToEntities創造這樣是否可以使用Linq to Entities的View來插入新行?

Insert into (select field1, field2 from my_view) (field1, field2) values (value1, value2) 

的INSERT語句有可能使LinqToEntities創建類似下面的insert語句?

Insert into my_view (field1, field2) values (value1, value2) 

回答

3

是 - 這是實體框架中的視圖的已知問題。

檢查出this MSDN blog的變通辦法。

關鍵句從博客:

ADO實體框架(EF),使景色只讀通過<DefiningQuery>元素。通過刪除元素並進行一些小的更改,可以使數據模型視圖更新。