1

Ich versuche, mehrere Objekte in meine DB einzufügen.Entity Framework Einfügen mehrerer Objekte

foreach (employee employeedata in employeelist) { objectcontext.employees.AddObject(employeedata); } objectcontext.SaveChanges();

Ich nenne objectcontext.savechanges außerhalb der Schleife, so dass es effizient ist. Das Problem ist, dass ich eine Liste der Primärschlüssel erhalten möchte, die von der Datenbank generiert werden.

Wenn ich ein einzelnes Objekt mit objectcontext.employees.AddObject(employeeA) einfügen, könnte ich die ID nach dem Speichern von Änderungen als employeeA.id erhalten. Ich bin mir nicht sicher, wie ich das jetzt anstellen soll, da ich dem Objektkontext eine Liste von Objekten hinzufüge und dann saveganges aufruft, die diese in die Datenbank einfügen. Fehle ich etwas Offensichtliches hier? Danke,

Antwort

6

Wiederholen Sie einfach Ihre Liste und überprüfen Sie die IDs. Wenn Sie eine automatisch generierte Spalte in der DB verwenden, werden die IDs gefüllt.

1

irgendeine Sache tun wie dieses

foreach (employee employeedata in employeelist) 
{ 
employeeA.id // Will give you id 
} 
Verwandte Themen