From 2fa0fda4b5f7fb19e16b4596c6ba9ec5d040b236 Mon Sep 17 00:00:00 2001 From: sunkaixuan <610262374@qq.com> Date: Tue, 13 Dec 2022 17:01:23 +0800 Subject: [PATCH] Synchronization code --- .../Abstract/InsertableProvider/InsertableProvider.cs | 11 +---------- .../InsertableProvider/ParameterInsertable.cs | 2 ++ .../Abstract/SqlBuilderProvider/InsertBuilder.cs | 5 +++++ 3 files changed, 8 insertions(+), 10 deletions(-) diff --git a/Src/Asp.NetCore2/SqlSugar/Abstract/InsertableProvider/InsertableProvider.cs b/Src/Asp.NetCore2/SqlSugar/Abstract/InsertableProvider/InsertableProvider.cs index c30e7b1e4..dbb005e7b 100644 --- a/Src/Asp.NetCore2/SqlSugar/Abstract/InsertableProvider/InsertableProvider.cs +++ b/Src/Asp.NetCore2/SqlSugar/Abstract/InsertableProvider/InsertableProvider.cs @@ -424,16 +424,7 @@ namespace SqlSugar } public IInsertable AS(string tableName) { - if (tableName == null) return this; - var entityName = typeof(T).Name; - IsAs = true; - OldMappingTableList = this.Context.MappingTables; - this.Context.MappingTables = this.Context.Utilities.TranslateCopy(this.Context.MappingTables); - if (this.Context.MappingTables.Any(it => it.EntityName == entityName)) - { - this.Context.MappingTables.Add(this.Context.MappingTables.First(it => it.EntityName == entityName).DbTableName, tableName); - } - this.Context.MappingTables.Add(entityName, tableName); + this.InsertBuilder.AsName = tableName; return this; ; } public IInsertable IgnoreColumns(Expression> columns) diff --git a/Src/Asp.NetCore2/SqlSugar/Abstract/InsertableProvider/ParameterInsertable.cs b/Src/Asp.NetCore2/SqlSugar/Abstract/InsertableProvider/ParameterInsertable.cs index 6027c8ffd..4a34f7424 100644 --- a/Src/Asp.NetCore2/SqlSugar/Abstract/InsertableProvider/ParameterInsertable.cs +++ b/Src/Asp.NetCore2/SqlSugar/Abstract/InsertableProvider/ParameterInsertable.cs @@ -49,6 +49,7 @@ namespace SqlSugar var itemable = this.Context.Insertable(item); itemable.InsertBuilder.DbColumnInfoList = itemable.InsertBuilder.DbColumnInfoList.Where(it => columns.Contains(it.DbColumnName)).ToList(); itemable.InsertBuilder.TableWithString = tableWithString; + itemable.InsertBuilder.AsName = Inserable.InsertBuilder.AsName; (itemable as InsertableProvider).RemoveCacheFunc = removeCacheFunc; itemable.AddQueue(); } @@ -77,6 +78,7 @@ namespace SqlSugar var itemable = this.Context.Insertable(item); itemable.InsertBuilder.DbColumnInfoList = itemable.InsertBuilder.DbColumnInfoList.Where(it => columns.Contains(it.DbColumnName)).ToList(); itemable.InsertBuilder.TableWithString = tableWithString; + itemable.InsertBuilder.AsName = Inserable.InsertBuilder.AsName; (itemable as InsertableProvider).RemoveCacheFunc = removeCacheFunc; itemable.AddQueue(); } diff --git a/Src/Asp.NetCore2/SqlSugar/Abstract/SqlBuilderProvider/InsertBuilder.cs b/Src/Asp.NetCore2/SqlSugar/Abstract/SqlBuilderProvider/InsertBuilder.cs index b3599b282..e3406b278 100644 --- a/Src/Asp.NetCore2/SqlSugar/Abstract/SqlBuilderProvider/InsertBuilder.cs +++ b/Src/Asp.NetCore2/SqlSugar/Abstract/SqlBuilderProvider/InsertBuilder.cs @@ -35,6 +35,7 @@ namespace SqlSugar public virtual bool IsNoPage { get; set; } public virtual bool IsReturnPkList { get; set; } + public string AsName { get; set; } #endregion #region SqlTemplate @@ -115,6 +116,10 @@ namespace SqlSugar { get { + if (AsName.HasValue()) + { + return Builder.GetTranslationTableName(AsName); + } var result = Builder.GetTranslationTableName(EntityInfo.EntityName); result += UtilConstants.Space; if (this.TableWithString.HasValue())