Als Ergebnis einer Formularpost versuche ich einen neuen Markenrekord zu speichern. Aus meiner Sicht ist Gender ein Drop-Down, eine Integer Rückkehr, die von Viewdata aufgefüllt wird ("gender")Entity Framework EntityKey/Foreign Key Problem
ich mein Setup Link haben Sie wie folgt vor:
gID = CInt(Request.Form("Gender"))
Brand.GenderReference.EntityKey = New EntityKey("DB_ENTITIES.Gender", "Id", gID)
TryUpdateModel(Brand)
DB.SaveChanges()
die in den folgenden Fehler führt.
Entities in 'DB_ENTITIES.Brand' participate in the 'FK_Brand_Gender' relationship. 0 related 'Gender' were found. 1 'Gender' is expected.
Könnte jemand mir die Parameter in einfachem Englisch erklären. Ich habe auch DB.Gender als ersten Parameter aber keine Freude ausprobiert.
Danke für die Antwort Alex - bekomme das jetzt: Ein Objekt mit dem gleichen Schlüssel existiert bereits im ObjectStateManager. Der ObjectStateManager kann mehrere Objekte mit demselben Schlüssel nicht verfolgen. – Paul
Paul, wie hast du das Problem "mehrere Objekte mit demselben Schlüssel" gelöst? Ich bekomme das Gleiche. – Picflight
Bevor Sie etwas an den Kontext anhängen, sollten Sie den ObjectStateManager überprüfen, indem Sie LINQ to Objects verwenden, um zu prüfen, ob das gleiche Objekt bereits vorhanden ist. –