mirror of
https://gitee.com/dotnetchina/SqlSugar.git
synced 2025-10-21 11:07:34 +08:00
Update split table
This commit is contained in:
@@ -14,6 +14,10 @@ namespace SqlSugar
|
||||
public EntityInfo EntityInfo { get { return this.Context.EntityMaintenance.GetEntityInfo<T>(); } }
|
||||
public int BulkCopy(List<T> datas)
|
||||
{
|
||||
if (StaticConfig.SplitTableCreateTableFunc != null)
|
||||
{
|
||||
StaticConfig.SplitTableCreateTableFunc(typeof(T), datas?.Cast<object>()?.ToArray());
|
||||
}
|
||||
List<GroupModel> groupModels;
|
||||
int result;
|
||||
GroupDataList(datas, out groupModels, out result);
|
||||
@@ -28,6 +32,10 @@ namespace SqlSugar
|
||||
}
|
||||
public async Task<int> BulkCopyAsync(List<T> datas)
|
||||
{
|
||||
if (StaticConfig.SplitTableCreateTableFunc != null)
|
||||
{
|
||||
StaticConfig.SplitTableCreateTableFunc(typeof(T), datas?.Cast<object>()?.ToArray());
|
||||
}
|
||||
List<GroupModel> groupModels;
|
||||
int result;
|
||||
GroupDataList(datas, out groupModels, out result);
|
||||
|
@@ -763,6 +763,10 @@ namespace SqlSugar
|
||||
|
||||
public SplitInsertable<T> SplitTable()
|
||||
{
|
||||
if (StaticConfig.SplitTableCreateTableFunc != null)
|
||||
{
|
||||
StaticConfig.SplitTableCreateTableFunc(typeof(T),this.InsertObjs);
|
||||
}
|
||||
UtilMethods.StartCustomSplitTable(this.Context, typeof(T));
|
||||
var splitTableAttribute = typeof(T).GetCustomAttribute<SplitTableAttribute>();
|
||||
if (splitTableAttribute != null)
|
||||
|
@@ -29,7 +29,7 @@ namespace SqlSugar
|
||||
public static Action<ISqlSugarClient> CompleteDbFunc;
|
||||
|
||||
public static Func<List<SplitTableInfo>> SplitTableGetTablesFunc;
|
||||
public static Func<bool> SplitTableCreateTableFunc;
|
||||
public static Action<Type,object[]> SplitTableCreateTableFunc;
|
||||
|
||||
public static bool Check_StringIdentity = true;
|
||||
public static bool EnableAllWhereIF = false;
|
||||
|
Reference in New Issue
Block a user