mirror of
https://gitee.com/dotnetchina/SqlSugar.git
synced 2025-09-19 10:08:19 +08:00
Insertable.OffIdentity.PageSize
This commit is contained in:
@@ -15,6 +15,7 @@ namespace SqlSugar
|
||||
public List<string> InsertColumns { get; internal set; }
|
||||
public bool IsEnableDiffLogEvent { get; internal set; }
|
||||
public DiffLogModel DiffModel { get; internal set; }
|
||||
public bool IsOffIdentity { get; internal set; }
|
||||
|
||||
public int ExecuteCommand()
|
||||
{
|
||||
@@ -33,7 +34,7 @@ namespace SqlSugar
|
||||
}
|
||||
this.Context.Utilities.PageEach(DataList, PageSize, pageItem =>
|
||||
{
|
||||
result += this.Context.Insertable(pageItem).AS(TableName).EnableDiffLogEventIF(IsEnableDiffLogEvent, DiffModel).InsertColumns(InsertColumns.ToArray()).ExecuteCommand();
|
||||
result += this.Context.Insertable(pageItem).AS(TableName).OffIdentity(IsOffIdentity).EnableDiffLogEventIF(IsEnableDiffLogEvent, DiffModel).InsertColumns(InsertColumns.ToArray()).ExecuteCommand();
|
||||
});
|
||||
if (isNoTran)
|
||||
{
|
||||
@@ -67,7 +68,7 @@ namespace SqlSugar
|
||||
}
|
||||
await this.Context.Utilities.PageEachAsync(DataList, PageSize, async pageItem =>
|
||||
{
|
||||
result +=await this.Context.Insertable(pageItem).AS(TableName).EnableDiffLogEventIF(IsEnableDiffLogEvent, DiffModel).InsertColumns(InsertColumns.ToArray()).ExecuteCommandAsync();
|
||||
result +=await this.Context.Insertable(pageItem).AS(TableName).OffIdentity(IsOffIdentity).EnableDiffLogEventIF(IsEnableDiffLogEvent, DiffModel).InsertColumns(InsertColumns.ToArray()).ExecuteCommandAsync();
|
||||
});
|
||||
if (isNoTran)
|
||||
{
|
||||
@@ -102,7 +103,7 @@ namespace SqlSugar
|
||||
}
|
||||
this.Context.Utilities.PageEach(DataList, PageSize, pageItem =>
|
||||
{
|
||||
result.AddRange(this.Context.Insertable(pageItem).AS(TableName).EnableDiffLogEventIF(IsEnableDiffLogEvent, DiffModel).InsertColumns(InsertColumns.ToArray()).ExecuteReturnSnowflakeIdList());
|
||||
result.AddRange(this.Context.Insertable(pageItem).AS(TableName).OffIdentity(IsOffIdentity).EnableDiffLogEventIF(IsEnableDiffLogEvent, DiffModel).InsertColumns(InsertColumns.ToArray()).ExecuteReturnSnowflakeIdList());
|
||||
});
|
||||
if (isNoTran)
|
||||
{
|
||||
@@ -136,7 +137,7 @@ namespace SqlSugar
|
||||
}
|
||||
await this.Context.Utilities.PageEachAsync(DataList, PageSize, async pageItem =>
|
||||
{
|
||||
result.AddRange(await this.Context.Insertable(pageItem).AS(TableName).EnableDiffLogEventIF(IsEnableDiffLogEvent, DiffModel).InsertColumns(InsertColumns.ToArray()).ExecuteReturnSnowflakeIdListAsync());
|
||||
result.AddRange(await this.Context.Insertable(pageItem).AS(TableName).OffIdentity(IsOffIdentity).EnableDiffLogEventIF(IsEnableDiffLogEvent, DiffModel).InsertColumns(InsertColumns.ToArray()).ExecuteReturnSnowflakeIdListAsync());
|
||||
});
|
||||
if (isNoTran)
|
||||
{
|
||||
|
@@ -474,6 +474,7 @@ namespace SqlSugar
|
||||
result.TableName = this.InsertBuilder.AsName;
|
||||
result.IsEnableDiffLogEvent = this.IsEnableDiffLogEvent;
|
||||
result.DiffModel = this.diffModel;
|
||||
result.IsOffIdentity = this.InsertBuilder.IsOffIdentity;
|
||||
if(this.InsertBuilder.DbColumnInfoList.Any())
|
||||
result.InsertColumns = this.InsertBuilder.DbColumnInfoList.GroupBy(it => it.TableId).First().Select(it=>it.DbColumnName).ToList();
|
||||
return result;
|
||||
@@ -538,6 +539,17 @@ namespace SqlSugar
|
||||
this.InsertBuilder.TableWithString = lockString;
|
||||
return this;
|
||||
}
|
||||
public IInsertable<T> OffIdentity(bool isSetOn)
|
||||
{
|
||||
if (isSetOn)
|
||||
{
|
||||
return this.OffIdentity();
|
||||
}
|
||||
else
|
||||
{
|
||||
return this;
|
||||
}
|
||||
}
|
||||
public IInsertable<T> OffIdentity()
|
||||
{
|
||||
this.IsOffIdentity = true;
|
||||
|
@@ -62,6 +62,7 @@ namespace SqlSugar
|
||||
void AddQueue();
|
||||
IInsertable<T> MySqlIgnore();
|
||||
IInsertable<T> OffIdentity();
|
||||
IInsertable<T> OffIdentity(bool isSetOn);
|
||||
InsertablePage<T> PageSize(int pageSize);
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user