Beispiel #1
0
 public static Task BulkInsertAsync <T>(IDatabase db, IEnumerable <T> list, InsertBulkOptions sqlBulkCopyOptions)
 {
     return(BulkInsertAsync(db, list, SqlBulkCopyOptions.Default, sqlBulkCopyOptions));
 }
Beispiel #2
0
 public static async Task BulkInsertAsync <T>(IDatabase db, IEnumerable <T> list, SqlBulkCopyOptions sqlBulkCopyOptions, InsertBulkOptions insertBulkOptions)
 {
     using (var bulkCopy = new SqlBulkCopy(SqlConnectionResolver(db.Connection), sqlBulkCopyOptions, SqlTransactionResolver(db.Transaction)))
     {
         var table = BuildBulkInsertDataTable(db, list, bulkCopy, sqlBulkCopyOptions, insertBulkOptions);
         await bulkCopy.WriteToServerAsync(table).ConfigureAwait(false);
     }
 }
Beispiel #3
0
 public override Task InsertBulkAsync <T>(IDatabase db, IEnumerable <T> pocos, InsertBulkOptions options)
 {
     return(SqlBulkCopyHelper.BulkInsertAsync(db, pocos, options));
 }