diff --git a/Src/Asp.NetCore2/SqlSeverTest/SqlSugar/Abstract/InsertableProvider/InsertableProvider.cs b/Src/Asp.NetCore2/SqlSeverTest/SqlSugar/Abstract/InsertableProvider/InsertableProvider.cs index 3231f96be..a2d153cfe 100644 --- a/Src/Asp.NetCore2/SqlSeverTest/SqlSugar/Abstract/InsertableProvider/InsertableProvider.cs +++ b/Src/Asp.NetCore2/SqlSeverTest/SqlSugar/Abstract/InsertableProvider/InsertableProvider.cs @@ -222,32 +222,6 @@ namespace SqlSugar After(sql, result); return result; } - public OracleBlukCopy UseOracle() - - { - - PreToSql(); - - var currentType = this.Context.CurrentConnectionConfig.DbType; - - Check.Exception(currentType != DbType.Oracle, "UseSqlServer no support " + currentType); - - OracleBlukCopy result = new OracleBlukCopy(); - - result.DbColumnInfoList = this.InsertBuilder.DbColumnInfoList.GroupBy(it => it.TableId).ToList(); - - result.InsertBuilder = this.InsertBuilder; - - result.Builder = this.SqlBuilder; - - result.Context = this.Context; - - result.Inserts = this.InsertObjs; - - return result; - - } - #endregion @@ -353,6 +327,34 @@ namespace SqlSugar result.Inserts=this.InsertObjs; return result; } + public OracleBlukCopy UseOracle() + + { + + PreToSql(); + + var currentType = this.Context.CurrentConnectionConfig.DbType; + + Check.Exception(currentType != DbType.Oracle, "UseSqlServer no support " + currentType); + + OracleBlukCopy result = new OracleBlukCopy(); + + result.DbColumnInfoList = this.InsertBuilder.DbColumnInfoList.GroupBy(it => it.TableId).ToList(); + + result.InsertBuilder = this.InsertBuilder; + + result.Builder = this.SqlBuilder; + + result.Context = this.Context; + + result.Inserts = this.InsertObjs; + InsertBuilder.IsBlukCopy = true; + + return result; + + } + + public IInsertable EnableDiffLogEvent(object businessData = null) { diff --git a/Src/Asp.NetCore2/SqlSeverTest/SqlSugar/Abstract/SqlBuilderProvider/InsertBuilder.cs b/Src/Asp.NetCore2/SqlSeverTest/SqlSugar/Abstract/SqlBuilderProvider/InsertBuilder.cs index a08d4f2e3..29653e29c 100644 --- a/Src/Asp.NetCore2/SqlSeverTest/SqlSugar/Abstract/SqlBuilderProvider/InsertBuilder.cs +++ b/Src/Asp.NetCore2/SqlSeverTest/SqlSugar/Abstract/SqlBuilderProvider/InsertBuilder.cs @@ -29,6 +29,7 @@ namespace SqlSugar public bool IsReturnIdentity { get; set; } public EntityInfo EntityInfo { get; set; } public Dictionary OracleSeqInfoList { get; set; } + public bool IsBlukCopy { get; set; } #endregion #region SqlTemplate diff --git a/Src/Asp.NetCore2/SqlSeverTest/SqlSugar/Realization/Oracle/Insertable/OracleInsertable.cs b/Src/Asp.NetCore2/SqlSeverTest/SqlSugar/Realization/Oracle/Insertable/OracleInsertable.cs index 952c90ef8..029220353 100644 --- a/Src/Asp.NetCore2/SqlSeverTest/SqlSugar/Realization/Oracle/Insertable/OracleInsertable.cs +++ b/Src/Asp.NetCore2/SqlSeverTest/SqlSugar/Realization/Oracle/Insertable/OracleInsertable.cs @@ -122,7 +122,7 @@ namespace SqlSugar var identities = GetSeqNames(); var insertCount = InsertObjs.Count(); InsertBuilder.OracleSeqInfoList = new Dictionary(); - if (identities.HasValue() && insertCount > 1) + if ((identities.HasValue() && insertCount > 1)|| InsertBuilder.IsBlukCopy) { Check.Exception(identities.Count != identities.Distinct().Count(), "The field sequence needs to be unique"); foreach (var seqName in identities)