mirror of
https://gitee.com/dotnetchina/SqlSugar.git
synced 2025-05-03 20:27:56 +08:00
Synchronization code
This commit is contained in:
parent
f86ec44ee8
commit
fd3844d86b
@ -26,6 +26,16 @@ 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 JOIN {Builder.GetTranslationColumnName(item.TableName)} {Builder.GetTranslationColumnName(item.ShortName)} ON {item.JoinWhere} ";
|
||||||
|
}
|
||||||
|
var tableName = joinString+ "\r\n ";
|
||||||
|
return string.Format(SqlTemplate, tableName, columnsString, whereString);
|
||||||
|
}
|
||||||
protected override string TomultipleSqlString(List<IGrouping<int, DbColumnInfo>> groupList)
|
protected override string TomultipleSqlString(List<IGrouping<int, DbColumnInfo>> groupList)
|
||||||
{
|
{
|
||||||
Check.Exception(PrimaryKeys == null || PrimaryKeys.Count == 0, " Update List<T> need Primary key");
|
Check.Exception(PrimaryKeys == null || PrimaryKeys.Count == 0, " Update List<T> need Primary key");
|
||||||
|
@ -200,5 +200,18 @@ namespace SqlSugar
|
|||||||
}
|
}
|
||||||
return batchUpdateSql.ToString();
|
return batchUpdateSql.ToString();
|
||||||
}
|
}
|
||||||
|
protected override string GetJoinUpdate(string columnsString, ref string whereString)
|
||||||
|
{
|
||||||
|
var formString = $" {Builder.GetTranslationColumnName(this.TableName)} AS {Builder.GetTranslationColumnName(this.ShortName)} ";
|
||||||
|
var joinString = "";
|
||||||
|
foreach (var item in this.JoinInfos)
|
||||||
|
{
|
||||||
|
whereString += " AND "+item.JoinWhere;
|
||||||
|
joinString += $"\r\n FROM {Builder.GetTranslationColumnName(item.TableName)} {Builder.GetTranslationColumnName(item.ShortName)} ";
|
||||||
|
}
|
||||||
|
var tableName = formString + "\r\n ";
|
||||||
|
columnsString = columnsString.Replace(Builder.GetTranslationColumnName(this.ShortName)+".","")+joinString;
|
||||||
|
return string.Format(SqlTemplate, tableName, columnsString, whereString);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user