mirror of
https://gitee.com/dotnetchina/SqlSugar.git
synced 2025-06-28 13:34:32 +08:00
Synchronization code
This commit is contained in:
parent
18ed9df3ee
commit
19c1f8ab7c
@ -7,6 +7,17 @@ namespace SqlSugar
|
||||
{
|
||||
public class DmUpdateBuilder : UpdateBuilder
|
||||
{
|
||||
protected override string GetJoinUpdate(string columnsString, ref string whereString)
|
||||
{
|
||||
var joinString = $" {Builder.GetTranslationColumnName(this.TableName)} {Builder.GetTranslationColumnName(this.ShortName)} ";
|
||||
foreach (var item in this.JoinInfos)
|
||||
{
|
||||
joinString += $"\r\n USING {Builder.GetTranslationColumnName(item.TableName)} {Builder.GetTranslationColumnName(item.ShortName)} ON {item.JoinWhere} ";
|
||||
}
|
||||
var tableName = joinString + "\r\n ";
|
||||
var newTemp = SqlTemplate.Replace("UPDATE", "MERGE INTO").Replace("SET", "WHEN MATCHED THEN \r\nUPDATE SET");
|
||||
return string.Format(newTemp, tableName, columnsString, whereString);
|
||||
}
|
||||
protected override string TomultipleSqlString(List<IGrouping<int, DbColumnInfo>> groupList)
|
||||
{
|
||||
StringBuilder sb = new StringBuilder();
|
||||
|
@ -116,7 +116,17 @@ namespace SqlSugar
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
protected override string GetJoinUpdate(string columnsString, ref string whereString)
|
||||
{
|
||||
var joinString = $" {Builder.GetTranslationColumnName(this.TableName)} {Builder.GetTranslationColumnName(this.ShortName)} ";
|
||||
foreach (var item in this.JoinInfos)
|
||||
{
|
||||
joinString += $"\r\n USING {Builder.GetTranslationColumnName(item.TableName)} {Builder.GetTranslationColumnName(item.ShortName)} ON {item.JoinWhere} ";
|
||||
}
|
||||
var tableName = joinString + "\r\n ";
|
||||
var newTemp = SqlTemplate.Replace("UPDATE", "MERGE INTO").Replace("SET", "WHEN MATCHED THEN \r\nUPDATE SET");
|
||||
return string.Format(newTemp, tableName, columnsString, whereString);
|
||||
}
|
||||
#region Helper
|
||||
public bool IsUppper
|
||||
{
|
||||
|
Loading…
Reference in New Issue
Block a user