mirror of
https://gitee.com/dotnetchina/SqlSugar.git
synced 2025-11-08 02:14:53 +08:00
update db.Fastest
This commit is contained in:
@@ -18,7 +18,8 @@ namespace SqlSugar
|
|||||||
this.queryable = this.context.Queryable<T>();
|
this.queryable = this.context.Queryable<T>();
|
||||||
entityInfo=this.context.EntityMaintenance.GetEntityInfo<T>();
|
entityInfo=this.context.EntityMaintenance.GetEntityInfo<T>();
|
||||||
}
|
}
|
||||||
#region Api
|
|
||||||
|
#region BulkCopy
|
||||||
public int BulkCopy(List<T> datas)
|
public int BulkCopy(List<T> datas)
|
||||||
{
|
{
|
||||||
return BulkCopyAsync(datas).ConfigureAwait(true).GetAwaiter().GetResult();
|
return BulkCopyAsync(datas).ConfigureAwait(true).GetAwaiter().GetResult();
|
||||||
@@ -31,6 +32,9 @@ namespace SqlSugar
|
|||||||
var result = await buider.ExecuteBulkCopyAsync(dt);
|
var result = await buider.ExecuteBulkCopyAsync(dt);
|
||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region BulkUpdate
|
||||||
public int BulkUpdate(List<T> datas)
|
public int BulkUpdate(List<T> datas)
|
||||||
{
|
{
|
||||||
return BulkUpdateAsync(datas).ConfigureAwait(true).GetAwaiter().GetResult();
|
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();
|
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);
|
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)
|
public async Task<int> BulkUpdateAsync(List<T> datas,string [] whereColumns,string [] updateColumns)
|
||||||
{
|
{
|
||||||
var isAuto = this.context.CurrentConnectionConfig.IsAutoCloseConnection;
|
var isAuto = this.context.CurrentConnectionConfig.IsAutoCloseConnection;
|
||||||
|
|||||||
@@ -8,9 +8,13 @@ namespace SqlSugar
|
|||||||
public interface IFastest<T>
|
public interface IFastest<T>
|
||||||
{
|
{
|
||||||
IFastest<T> AS(string tableName);
|
IFastest<T> AS(string tableName);
|
||||||
|
|
||||||
int BulkCopy(List<T> datas);
|
int BulkCopy(List<T> datas);
|
||||||
Task<int> BulkCopyAsync(List<T> datas);
|
Task<int> BulkCopyAsync(List<T> datas);
|
||||||
|
|
||||||
int BulkUpdate(List<T> datas);
|
int BulkUpdate(List<T> datas);
|
||||||
Task<int> BulkUpdateAsync(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