diff --git a/Src/Asp.NetCore2/SqlSugar/Abstract/InsertableProvider/InsertablePage.cs b/Src/Asp.NetCore2/SqlSugar/Abstract/InsertableProvider/InsertablePage.cs index b58f5632e..63e8da2b1 100644 --- a/Src/Asp.NetCore2/SqlSugar/Abstract/InsertableProvider/InsertablePage.cs +++ b/Src/Asp.NetCore2/SqlSugar/Abstract/InsertableProvider/InsertablePage.cs @@ -17,7 +17,7 @@ namespace SqlSugar public DiffLogModel DiffModel { get; internal set; } public bool IsOffIdentity { get; internal set; } public bool IsInsertColumnsNull { get; internal set; } - + public bool IsMySqlIgnore { get; internal set; } public int ExecuteCommand() { if (DataList.Count() == 1 && DataList.First() == null) @@ -35,7 +35,7 @@ namespace SqlSugar } this.Context.Utilities.PageEach(DataList, PageSize, pageItem => { - result += this.Context.Insertable(pageItem).AS(TableName).IgnoreColumnsNull(this.IsInsertColumnsNull).OffIdentity(IsOffIdentity).EnableDiffLogEventIF(IsEnableDiffLogEvent, DiffModel).InsertColumns(InsertColumns.ToArray()).ExecuteCommand(); + result += this.Context.Insertable(pageItem).AS(TableName).MySqlIgnore(IsMySqlIgnore).IgnoreColumnsNull(this.IsInsertColumnsNull).OffIdentity(IsOffIdentity).EnableDiffLogEventIF(IsEnableDiffLogEvent, DiffModel).InsertColumns(InsertColumns.ToArray()).ExecuteCommand(); }); if (isNoTran) { diff --git a/Src/Asp.NetCore2/SqlSugar/Abstract/InsertableProvider/InsertableProvider.cs b/Src/Asp.NetCore2/SqlSugar/Abstract/InsertableProvider/InsertableProvider.cs index 572712904..59681cb98 100644 --- a/Src/Asp.NetCore2/SqlSugar/Abstract/InsertableProvider/InsertableProvider.cs +++ b/Src/Asp.NetCore2/SqlSugar/Abstract/InsertableProvider/InsertableProvider.cs @@ -510,6 +510,7 @@ namespace SqlSugar result.TableName = this.InsertBuilder.AsName; result.IsEnableDiffLogEvent = this.IsEnableDiffLogEvent; result.DiffModel = this.diffModel; + result.IsMySqlIgnore = this.InsertBuilder.MySqlIgnore; 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(); @@ -567,7 +568,16 @@ namespace SqlSugar this.InsertBuilder.MySqlIgnore = true; return this; } - + public IInsertable MySqlIgnore(bool isIgnore) { + if (isIgnore) + { + return MySqlIgnore(); + } + else + { + return this; + } + } public IInsertable InsertColumns(Expression> columns) { if (columns == null) return this; diff --git a/Src/Asp.NetCore2/SqlSugar/Interface/Insertable.cs b/Src/Asp.NetCore2/SqlSugar/Interface/Insertable.cs index 28c2223ab..8afdd4fec 100644 --- a/Src/Asp.NetCore2/SqlSugar/Interface/Insertable.cs +++ b/Src/Asp.NetCore2/SqlSugar/Interface/Insertable.cs @@ -64,6 +64,7 @@ namespace SqlSugar SplitInsertable SplitTable(SplitType splitType); void AddQueue(); IInsertable MySqlIgnore(); + IInsertable MySqlIgnore(bool isIgnore); IInsertable PostgreSQLConflictNothing(string[] columns); IInsertable OffIdentity(); IInsertable OffIdentity(bool isSetOn); diff --git a/Src/Asp.NetCore2/SqlSugar/SqlSugarForCoreNoDrive.nuspec b/Src/Asp.NetCore2/SqlSugar/SqlSugarForCoreNoDrive.nuspec index 81a0dea3f..1568d59f3 100644 --- a/Src/Asp.NetCore2/SqlSugar/SqlSugarForCoreNoDrive.nuspec +++ b/Src/Asp.NetCore2/SqlSugar/SqlSugarForCoreNoDrive.nuspec @@ -2,7 +2,7 @@ SqlSugarCoreNoDrive - 5.1.4.172 + 5.1.4.173-preview05 sunkaixuan Landa http://www.apache.org/licenses/LICENSE-2.0.html