2016-05-31 6 views
-1

データベースにデータを保存しようとしています。テーブル名はproduct_colorです。テーブルにデータを挿入中にエラーが発生しました "エンティティセットを更新できません"

public void PostAddColour1() 
{ 
    product_color pc = new product_color(); 
    pc.id = 999; 
    pc.product_id=2; 
    pc.color_id=1; 
    pc.display_order=3; 
    db.product_color.Add(pc); 
    db.SaveChanges(); 
} 

これは、データをテーブルに挿入するための機能コードです。 db.SaveChanges();は、以下のエラーと呼ばれる

を示しています。あなたは、テーブル上の任意の主キーを定義していないとき

Unable to update the EntitySet 'product_color' because it has a 
DefiningQuery and no <InsertFunction> element exists in the 
ModificationFunctionMapping> element to support the current operation. 
+0

の詳細を読むことができますすればよいですか? –

+0

[EntitySetを更新できません - DefiningQueryがあり、要素が存在しないためです。](http://stackoverflow.com/questions/7583770/unable-to-update-the-entityset-because-it -has-a-definingquery-and-no-updatefu) –

答えて

1

これは通常起こります。テーブルにPKがない場合、Entity Frameworkはテーブルを持たないので、ビューとみなし、データを直接挿入することはできません。

テーブルにプライマリキーを設定するだけです。それはトリック

あなたがテーブル「product_color」の主キーを持っています。このhere

関連する問題