Nous savons que InsertAllOnSubmit Linq-To-Sql aspire en termes de performances, mais l'utilisation de SqlBulkCopy pour les insertions de masse nécessite un certain codage. Quelqu'un at-il trouvé un code/bibliothèque qui utilise SqlBulkCopy dans une implémentation alternative InsertAllOnSubmit aussi simple à utiliser que l'original?Existe-t-il une bibliothèque avec une autre implémentation InsertAllOnSubmit qui utilise SqlBulkCopy?
3
A
Répondre
1
2
Tout ce que je trouve qui est venu près de produire une telle bibliothèque est ce blog: Batch Updates and Deletes with LINQ to SQL
Il est un pas dans la bonne direction imo
EDIT: En ce qui concerne ce commentaire sur le GetDeleteBatchCommand. C'est dans le code source. Voici un code:
private static DbCommand GetDeleteBatchCommand<TEntity>(this Table<TEntity> table, IQueryable<TEntity> entities) where TEntity : class
{
var deleteCommand = table.Context.GetCommand(entities);
deleteCommand.CommandText = string.Format("DELETE {0}\r\n", table.GetDbName()) + GetBatchJoinQuery<TEntity>(table, entities);
return deleteCommand;
}
Questions connexes
- 1. MVC avec widget Qt qui utilise une sous-classe QAbstractTableModel
- 2. File d'attente qui utilise une pile
- 3. JavaScript (Rhino) utilise une bibliothèque ou inclut d'autres scripts
- 4. Une bibliothèque Json qui fonctionne pour Javascript?
- 5. Nombre de lignes SQLBulkCopy une fois rempli
- 6. Comment utiliser SQLBulkCopy sur une table avec une clé primaire GUID et newsequentialid() par défaut?
- 7. Écrire une extension Firefox qui utilise des composants XPCOM?
- 8. briser une requête <int> IEnumerable qui utilise Enumerable.Range
- 9. créer une bibliothèque partagée en utilisant une autre bibliothèque dans linux
- 10. Qui utilise Boost ASIO?
- 11. Implémentation d'une fabrique qui utilise les spécifications pour déterminer le type d'objet à créer
- 12. Troubles à inclure (Linking) une bibliothèque statique dans un autre
- 13. Lien vers une bibliothèque statique liée à une bibliothèque statique
- 14. Implémentation d'une activité Windows Workflow personnalisée qui exécute une opération asynchrone
- 15. Existe-t-il un moyen d'intégrer un contrôle Web dans une application Windows qui utilise autre chose que Trident (IE)?
- 16. Pourquoi une implémentation d'interface explicite?
- 17. Utilisation de javascript sur une page aspx qui utilise une page maître, qui contient la page dans un formulaire?
- 18. Qui utilise Cairngorm 2.2 avec des services Web importés?
- 19. Une bibliothèque statique XCode peut-elle nécessiter un lien avec une bibliothèque dynamique?
- 20. Truncate before SqlBulkCopy
- 21. Implémentation d'IDisposable sur une classe scellée
- 22. Rebobiner une socket vers une autre interface
- 23. Compresser un Mysqldump qui est SSH'd à une autre machine
- 24. Où placer des données dans une application qui utilise la base de données distante via l'API?
- 25. Possible de créer une bibliothèque partagée avec une bibliothèque utilisée par lien statique?
- 26. Filtrage d'une avec une autre liste exhaustive
- 27. Surcharge CSS personnalisé avec une autre classe
- 28. Comment construisez-vous une implémentation de classements?
- 29. Envoyer une clé à une autre application Windows avec C++
- 30. En Python, comment indexer une liste avec une autre liste?
Ce poste utilise une méthode non-existante « GetDeleteBatchCommand » qui ne sert à rien à moins que je trouve où il est mis en œuvre –
est cette extension? ou cela fait-il partie du framework .net? –
C'est une extension utilisant Expression et Extensions. Je suis sûr que vous pourriez soit contacter le gars ou construire quelque chose autour du UpdateBatch. C'est bien écrit et il y a même quelques commentaires! –
Mathlec