2017-02-03 3 views
0

Ich habe diese Modelle in der Datenbank. Und ich habe eine Sammlung von POCOs, die diese Modelle und die Beziehungen repräsentieren. Ich muss sie zur Datenbank hinzufügen und die Beziehungen zwischen ihnen herstellen. Alle Objekte zählen wie 200k. Was ist der effizienteste Weg, dies zu tun?EntityFramework hinzugefügt verschachtelte Objekte schnell

Antwort

0

Wenn Sie den schnellsten Weg meinen, verwenden Sie RAW ADO.NET, sogar die Verwendung von SqlBulkCopy.

Sie könnten auch die Verwendung von TVPs mit RAW ADO.NET anstelle von BULK COPY

+0

Ich muss EF verwenden. Ich versuche für jedes "A", alle seine Kinder hinzuzufügen, die "B" sind, für "B" alle seine Kinder hinzuzufügen, die "C" sind, bis zum Ende der Hierarchie, dann, wenn ich SaveChanges drücke (), Bekomme ich den Fehler "Anweisung im Konflikt mit der FOREIGN KEY Einschränkung FK_dbo.E_dbo.D_DId. Der Konflikt trat in der Datenbank" TestDatabase ", Tabelle" dbo.D ", Spalte" Id "." – legios

+0

Wenn Sie IDENTITY-Spalten verwenden, müssen Sie SaveChanges aufrufen, um die Datenbank-ID zu erhalten (und möglicherweise die gesamte Sache in eine DbTransaction wickeln) – ErikEJ

Verwandte Themen