mirror of
https://gitee.com/dotnetchina/SqlSugar.git
synced 2025-09-19 10:08:19 +08:00
update db.Fastest
This commit is contained in:
@@ -18,7 +18,8 @@ namespace SqlSugar
|
||||
this.queryable = this.context.Queryable<T>();
|
||||
entityInfo=this.context.EntityMaintenance.GetEntityInfo<T>();
|
||||
}
|
||||
#region Api
|
||||
|
||||
#region BulkCopy
|
||||
public int BulkCopy(List<T> datas)
|
||||
{
|
||||
return BulkCopyAsync(datas).ConfigureAwait(true).GetAwaiter().GetResult();
|
||||
@@ -31,6 +32,9 @@ namespace SqlSugar
|
||||
var result = await buider.ExecuteBulkCopyAsync(dt);
|
||||
return result;
|
||||
}
|
||||
#endregion
|
||||
|
||||
#region BulkUpdate
|
||||
public int BulkUpdate(List<T> datas)
|
||||
{
|
||||
return BulkUpdateAsync(datas).ConfigureAwait(true).GetAwaiter().GetResult();
|
||||
@@ -41,6 +45,10 @@ namespace SqlSugar
|
||||
var updateColumns = entityInfo.Columns.Where(it => !it.IsPrimarykey&&!it.IsIdentity&&!it.IsOnlyIgnoreUpdate&&!it.IsIgnore).Select(it => it.DbColumnName ?? it.PropertyName).ToArray();
|
||||
return await BulkUpdateAsync(datas,whereColumns,updateColumns);
|
||||
}
|
||||
public int BulkUpdate(List<T> datas, string[] whereColumns, string[] updateColumns)
|
||||
{
|
||||
return BulkUpdateAsync(datas,whereColumns,updateColumns).ConfigureAwait(true).GetAwaiter().GetResult();
|
||||
}
|
||||
public async Task<int> BulkUpdateAsync(List<T> datas,string [] whereColumns,string [] updateColumns)
|
||||
{
|
||||
var isAuto = this.context.CurrentConnectionConfig.IsAutoCloseConnection;
|
||||
|
@@ -8,9 +8,13 @@ namespace SqlSugar
|
||||
public interface IFastest<T>
|
||||
{
|
||||
IFastest<T> AS(string tableName);
|
||||
|
||||
int BulkCopy(List<T> datas);
|
||||
Task<int> BulkCopyAsync(List<T> datas);
|
||||
|
||||
int BulkUpdate(List<T> datas);
|
||||
Task<int> BulkUpdateAsync(List<T> datas);
|
||||
int BulkUpdate(List<T> datas, string[] whereColumns, string[] updateColumns);
|
||||
Task<int> BulkUpdateAsync(List<T> datas, string[] whereColumns, string[] updateColumns);
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user