2010-12-17 8 views
1

データベースのビューがあり、AddToメソッドを使用して新しいレコードを追加しようとしていますが、動作していません。私はLinqToEntitiesこのLinq to Entitiesのビューを使用して新しい行を挿入することはできますか?

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

はい - これはEntity Frameworkのビューでの既知の問題です。

回避方法はthis MSDN blogを参照してください。ブログから

キーセンテンス

ADO Entity Frameworkの(EF)は、ビューが<DefiningQuery>要素を介して読み取り専用になります。データモデルビューを更新可能にするには、要素を削除し、少し変更を加えます。

関連する問題