Add BulkCopy(datatable+0)

This commit is contained in:
sunkaixuan
2022-04-30 18:32:37 +08:00
parent eb62c17cd2
commit 949e9caa99
3 changed files with 8 additions and 1 deletions

View File

@@ -163,7 +163,8 @@ namespace OrmTest
var dataTable= db.Queryable<Order>().Select("id,name,Price").Take(2).ToDataTable(); var dataTable= db.Queryable<Order>().Select("id,name,Price").Take(2).ToDataTable();
int result= db.Fastest<Order>().BulkCopy("order", dataTable); int result= db.Fastest<System.Data.DataTable>().AS("order").BulkCopy("order", dataTable);
int result2 = db.Fastest<System.Data.DataTable>().AS("order").BulkCopy( dataTable);
Console.WriteLine("#### Insertable End ####"); Console.WriteLine("#### Insertable End ####");
} }

View File

@@ -24,6 +24,11 @@ namespace SqlSugar
{ {
return BulkCopyAsync(tableName,dt).ConfigureAwait(true).GetAwaiter().GetResult(); return BulkCopyAsync(tableName,dt).ConfigureAwait(true).GetAwaiter().GetResult();
} }
public int BulkCopy(DataTable dt)
{
Check.ExceptionEasy(this.AsName.IsNullOrEmpty(), "need .AS(tablaeName) ", "需要 .AS(tablaeName) 设置表名");
return BulkCopyAsync(this.AsName, dt).ConfigureAwait(true).GetAwaiter().GetResult();
}
public async Task<int> BulkCopyAsync(string tableName, DataTable dt) public async Task<int> BulkCopyAsync(string tableName, DataTable dt)
{ {
if (Size > 0) if (Size > 0)

View File

@@ -16,6 +16,7 @@ namespace SqlSugar
int BulkCopy(List<T> datas); int BulkCopy(List<T> datas);
Task<int> BulkCopyAsync(List<T> datas); Task<int> BulkCopyAsync(List<T> datas);
int BulkCopy(string tableName,DataTable dataTable); int BulkCopy(string tableName,DataTable dataTable);
int BulkCopy(DataTable dataTable);
Task<int> BulkCopyAsync(string tableName, DataTable dataTable); Task<int> BulkCopyAsync(string tableName, DataTable dataTable);
int BulkUpdate(List<T> datas); int BulkUpdate(List<T> datas);