2016-05-31 5 views
-1

Ich versuche, die Daten in der Datenbank zu speichern. Der Tabellenname lautet product_color.Fehler beim Einfügen der Daten in Tabelle "Kann das EntitySet nicht aktualisieren"

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(); 
} 

Dies ist der Funktionscode zum Einfügen der Daten in die Tabelle.

wenn db.SaveChanges(); die folgenden Fehler aufgerufen zeigt:

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

Hat? –

+0

Mögliches Duplikat von [Das EntitySet konnte nicht aktualisiert werden, da es ein DefiningQuery-Element und kein Element gibt] (http://StackOverflow.com/questions/7583770/unable-to-update-the-entityset-because-it -has-a-definingabfrage-und-nicht-updatefu) –

Antwort

1

Dies geschieht in der Regel, wenn Sie keinen Primärschlüssel auf dem Tisch definiert haben. Wenn eine Tabelle keine PK hat, betrachtet das Entity Framework sie als View und nicht als Tabelle und daher können keine Daten direkt in diese Tabelle eingefügt werden.

Setzen Sie einfach einen Primärschlüssel auf den Tisch. Das sollte den Trick

Sie können Ihre Tabelle ‚product_color‘ haben Primary Key lesen Sie mehr auf dieser here

Verwandte Themen