From 5a6fb115315a3593b9f4960c14b412c709d8c9da Mon Sep 17 00:00:00 2001 From: sunkaixuna <610262374@qq.com> Date: Sun, 21 Nov 2021 13:16:52 +0800 Subject: [PATCH] Unit test --- .../SqlSeverTest/SqlSeverTest/UnitTest/UBulkCopy.cs | 12 +++++++++++- .../SqlSugar/Abstract/FastestProvider/FastBuilder.cs | 5 +++-- 2 files changed, 14 insertions(+), 3 deletions(-) diff --git a/Src/Asp.NetCore2/SqlSeverTest/SqlSeverTest/UnitTest/UBulkCopy.cs b/Src/Asp.NetCore2/SqlSeverTest/SqlSeverTest/UnitTest/UBulkCopy.cs index 0d6c49cb2..44ce5f6af 100644 --- a/Src/Asp.NetCore2/SqlSeverTest/SqlSeverTest/UnitTest/UBulkCopy.cs +++ b/Src/Asp.NetCore2/SqlSeverTest/SqlSeverTest/UnitTest/UBulkCopy.cs @@ -73,9 +73,19 @@ namespace OrmTest { throw new Exception("unit Bulk"); } + Db.CodeFirst.InitTables(); + Db.Fastest().BulkUpdate(new List { + new UnitTable001(){ Id=1, table="a" } + }); } } - + + public class UnitTable001 + { + [SqlSugar.SugarColumn(IsPrimaryKey =true)] + public int Id { get; set; } + public string table { get; set; } + } public class UnitIdentity111 { public int Id { get; set; } diff --git a/Src/Asp.NetCore2/SqlSeverTest/SqlSugar/Abstract/FastestProvider/FastBuilder.cs b/Src/Asp.NetCore2/SqlSeverTest/SqlSugar/Abstract/FastestProvider/FastBuilder.cs index bb6e9b34e..96358e365 100644 --- a/Src/Asp.NetCore2/SqlSeverTest/SqlSugar/Abstract/FastestProvider/FastBuilder.cs +++ b/Src/Asp.NetCore2/SqlSeverTest/SqlSugar/Abstract/FastestProvider/FastBuilder.cs @@ -27,10 +27,11 @@ namespace SqlSugar public virtual async Task UpdateByTempAsync(string tableName, string tempName, string[] updateColumns, string[] whereColumns) { + var sqlbuilder = this.Context.Queryable().SqlBuilder; Check.ArgumentNullException(!updateColumns.Any(), "update columns count is 0"); Check.ArgumentNullException(!whereColumns.Any(), "where columns count is 0"); - var sets = string.Join(",", updateColumns.Select(it => $"TM.{it}=TE.{it}")); - var wheres = string.Join(",", whereColumns.Select(it => $"TM.{it}=TE.{it}")); + var sets = string.Join(",", updateColumns.Select(it => $"TM.{sqlbuilder.GetTranslationColumnName(it)}=TE.{sqlbuilder.GetTranslationColumnName(it)}")); + var wheres = string.Join(",", whereColumns.Select(it => $"TM.{sqlbuilder.GetTranslationColumnName(it)}=TE.{sqlbuilder.GetTranslationColumnName(it)}")); string sql = string.Format(UpdateSql, sets, tableName, tempName, wheres); return await this.Context.Ado.ExecuteCommandAsync(sql); }