Verwenden von Entity Framework zum Kopieren von Entitäten zwischen Datenbanken

8

Da ich zwei separate Datenbanken mit demselben Schema habe, muss ich Entitäten (Datensätze) mithilfe von Entity Framework 4 von einer Datenbank in eine andere kopieren.

Ich erstelle zwei Kontexte, aber ich erhalte den folgenden Fehler, wenn ich dem zweiten Kontext eine Entität hinzufüge:

%Vor%

Ich weiß, dass ich diesen Fehler vermeiden kann, wenn ich die Detach-Methode verwende, aber in diesem Fall gehen die verbundenen Entitäten verloren!

Beispielcode:

%Vor%

Wie kann ich einen solchen Vorgang durchführen? Alternativ, wie kann ich die Entity trennen, ohne die verwandten Entitäten zu verlieren?

    
pvieira 24.12.2011, 02:48
quelle

2 Antworten

8

Einmal ist die Fehlermeldung hilfreich - Entitäten können immer nur zu einem Kontext gehören. Um zu tun, was Sie wollen, müssen Sie Detatch jede Entität aus dem ersten Kontext vor dem Hinzufügen zu der zweiten.

Wie du gesagt hast, wird dies verwandte Wesen töten. Leider musst du mit diesem (nervenden) Aspekt von Detach umgehen.

    
Adam Rackis 24.12.2011, 02:56
quelle
5
pvieira 24.12.2011 15:31
quelle