Angenommen, ich habe eine Zeile in der Datenbank mit einer bestimmten ID, die ich kenne (in meinem Beispiel unten - ein Symbol mit Id = 5), kann ich ein EntityObject erstellen an eine andere Entität angehängt werden, ohne dass sie von der Datenbank geladen werden muss (dasselbe Szenario gilt auch für "DeleteObject", wenn Sie darüber nachdenken ...)?Konstruieren von EntityObject von EntityKey ohne einen Datenbankaufruf in Entity Framework
Ich habe versucht, die folgenden:
UserSpread spread = UserSpread.CreateUserSpread(5, 500000, 1.1m, 1.5m);
EntityKey symbolKey = new EntityKey("Entities.SymbolSet", "Id", 5);
Symbol symbol = new Symbol();
symbol.EntityKey = symbolKey;
// dealingEntities.Attach(symbol);
spread.Symbol = symbol;
Entities.AddToSpreadSet(spread);
ich die folgende Ausnahme auf der „AddToSpreadSet()“ Methode:
„Das Objekt kann nicht auf die Object, weil sie bereits hinzugefügt werden hat einen EntityKey. Verwenden Sie ObjectContext.Attach, um ein Objekt mit einem vorhandenen Schlüssel anzuhängen. "
Wenn ich versuche, das Symbol an, bevor es zur Ausbreitung (Kommentarzeile) zuweisen, erhalte ich die folgende auf der „Savechanges()“ Methode:
„Das Objekt nicht angebracht werden kann, weil Der Wert einer Eigenschaft, die Teil des EntityKey ist, stimmt nicht mit dem entsprechenden Wert im EntityKey überein. "
Irgendwelche Ideen?
Danke,
Nir
Schön! Funktioniert wie ein Zauber, vielen Dank! Nir. – nirpi