Entity Framework Stapelaktualisierung
Einführung
Mit der Stapelaktualisierung können Sie die EF-Leistung verbessern, indem Sie mehrere Datensätze in einer Datenbank von einer LINQ-Abfrage aus aktualisieren, ohne Entitäten zu laden.
Warum Stapel löschen?
Für HUGE- Leistungssteigerungen wird alles auf der Datenbankseite ausgeführt. Um das Batch-Update verwenden zu können, müssen Sie eine Bibliothek eines Drittanbieters verwenden.
Google-Suchanfragen
StackOverflow-bezogene Fragen
- Massenaktualisierung von Datensätzen in Entity Framework
- Entity Framework aktualisiert / fügt mehrere Entitäten hinzu
- Stapelaktualisierung für Objektliste mit EntityFramework 6 und Linq
// using Z.EntityFramework.Plus; // Don't forget to include this.
// UPDATE all users inactive for 2 years
ctx.Users.Where(x => x.LastLoginDate < DateTime.Now.AddYears(-2))
.Update(x => new User() { IsSoftDeleted = 1 });
Unterstützte Bibliotheken
Bibliothek | Art | EF-Version | Unterstützung | Doc | Eigenschaften |
---|---|---|---|---|---|
Z.EntityFramework.Classic | KOSTENLOS / PRO | EF6 | <1 Tag | Ja | Bulk SaveChanges Bulk Insert Bulk-Update Bulk löschen Massenverschmelzung Stapel löschen Stapelaktualisierung Zwischenspeicher Verzögerte Abfrage Zukunft |
Z.EntityFramework.Plus | KOSTENLOS | EF5 EF6 EF Core | <1 Tag | Ja | Prüfung Stapel löschen Stapelaktualisierung Zwischenspeicher Verzögerte Abfrage Filter Zukunft Filter einschließen Include Optimized |
Nicht unterstützte Bibliotheken
Verwenden Sie diese Bibliotheken auf eigene Gefahr!
Bibliothek | Art | EF-Version | Unterstützung | Doc | Eigenschaften |
---|---|---|---|---|---|
EFUtilities | KOSTENLOS | EF5 EF6 | Nein | Nein | Bulk Insert Stapel löschen Stapelaktualisierung Include Optimized |
EntityFramework.Extended | KOSTENLOS | EF5 EF6 | Nein | Ja | Prüfung Stapel löschen Stapelaktualisierung Zwischenspeicher Zukunft |