Existe-t-il une bibliothèque avec une implémentation InsertAllOnSubmit alternative qui utilise SqlBulkCopy?

Nous soaps que LinA-Linq-To-Sql InsertAllOnSubmit aspire en termes de performances, mais l'utilisation de SqlBulkCopy pour les insertions de masse nécessite un certain encoding. Quelqu'un at-il trouvé un code / bibliothèque qui utilise SqlBulkCopy dans une implémentation alternative InsertAllOnSubmit aussi simple à utiliser que l'original?

Tout ce que j'ai trouvé proche de produire une telle bibliothèque est ce blog: Batch Updates and Deletes avec LINQ to SQL

C'est un pas dans la bonne direction

EDIT: En relation avec ce commentaire sur GetDeleteBatchCommand. C'est dans le code source. Voici le code:

private static DbCommand GetDeleteBatchCommand<TEntity>(this Table<TEntity> table, IQueryable<TEntity> entities) where TEntity : class { var deleteCommand = table.Context.GetCommand(entities); deleteCommand.CommandText = ssortingng.Format("DELETE {0}\r\n", table.GetDbName()) + GetBatchJoinQuery<TEntity>(table, entities); return deleteCommand; }