Entity Framework Insert en vrac
introduction
BulkInsert vous permet d'améliorer les performances EF en insérant plusieurs entités avec des opérations en bloc.
Pourquoi BulkInsert?
Pour des gains de performances énormes , Entity Framework crée un aller-retour à la base de données pour chaque entité à insérer.
Donc, si vous voulez ajouter 10 000 entités, 10 000 allers-retours à la base de données seront nécessaires, ce qui est INSANEMENT lent. Pour utiliser BulkInsert, vous devez utiliser une bibliothèque tierce.
Des opérations | 1 000 entités | 2 000 entités | 5 000 entités |
---|---|---|---|
BulkInsert | 6 ms | 10 ms | 15 ms |
Sauvegarder les modifications | 1000 ms | 2000 ms | 5 000 ms |
Recherches associées à Google
- Entity Framework Insérer plusieurs enregistrements
- Entity Framework Insérer plusieurs lignes
- Entity Framework Ajouter une plage
Questions relatives à StackOverflow
- Moyen le plus rapide d'insérer de nombreux enregistrements parent et enfant
- Insertion en bloc dans Entity Framework v6.1
- C # & EF: objets liés à bulkinsert
- Entity framework 6 code first Plusieurs à plusieurs insèrent lentement
- Insérer rapidement des milliers de liens vers la base de données
- Insertion en bloc d'Entity Framework lève l'erreur KeyNotFoundException
- Insertion en bloc à partir d'un fichier csv à l'aide d'Entity Framework
// using Z.EntityFramework.Extensions; // Don't forget to include this.
// Easy to use
context.BulkInsert(list);
// Easy to customize
context.BulkInsert(list, bulk => bulk.BatchSize = 100);
Bibliothèques supportées
Bibliothèque | Type | Version EF | Soutien | Doc | Caractéristiques |
---|---|---|---|---|---|
Z.EntityFramework.Extensions | PRO | EF6 | <1 jour | Oui | Sauvegarde en vracChangements Insert en vrac Mise à jour en vrac Suppression en masse Fusion en vrac |
Bibliothèques non supportées
Utilisez ces bibliothèques à vos risques!
Bibliothèque | Type | Version EF | Soutien | Doc | Caractéristiques |
---|---|---|---|---|---|
EFUtilities | LIBRE | EF5 EF6 | Non | Non | Insert en vrac Suppression par lots Mise à jour par lots Inclure optimisé |