Synchronization code

This commit is contained in:
sunkaixuan
2023-07-13 00:20:31 +08:00
parent bae0e0c0f4
commit 021dbe19d6
2 changed files with 8 additions and 12 deletions

View File

@@ -241,15 +241,13 @@ namespace SqlSugar
}
else if (expResult.IsNavicate)
{
var entityTableName2 = this.EntityInfo.DbTableName;
if (this.DeleteBuilder.AsName.HasValue())
{
whereString = whereString.Replace(this.SqlBuilder.GetTranslationColumnName(expression.Parameters.First().Name) + ".","");
entityTableName2 = this.DeleteBuilder.AsName;
}
else
{
whereString = whereString.Replace(expression.Parameters.First().Name + ".", this.SqlBuilder.GetTranslationTableName(this.EntityInfo.DbTableName) + ".");
}
whereString = whereString.Replace(this.SqlBuilder.GetTranslationColumnName(expression.Parameters.First().Name) + ".", this.SqlBuilder.GetTranslationTableName(this.EntityInfo.DbTableName) + ".");
whereString = whereString.Replace(expression.Parameters.First().Name + ".", this.SqlBuilder.GetTranslationTableName(entityTableName2) + ".");
whereString = whereString.Replace(this.SqlBuilder.GetTranslationColumnName(expression.Parameters.First().Name) + ".", this.SqlBuilder.GetTranslationTableName(entityTableName2) + ".");
}
DeleteBuilder.WhereInfos.Add(whereString);

View File

@@ -798,15 +798,13 @@ namespace SqlSugar
}
else if (expResult.IsNavicate)
{
var entityTableName2 = this.EntityInfo.DbTableName;
if (this.UpdateBuilder.TableName.HasValue())
{
whereString = whereString.Replace(this.SqlBuilder.GetTranslationColumnName(expression.Parameters.First().Name) + ".", "");
entityTableName2 = this.UpdateBuilder.TableName;
}
else
{
whereString = whereString.Replace(expression.Parameters.First().Name + ".", this.SqlBuilder.GetTranslationTableName(this.EntityInfo.DbTableName) + ".");
}
whereString = whereString.Replace(this.SqlBuilder.GetTranslationColumnName(expression.Parameters.First().Name) + ".", this.SqlBuilder.GetTranslationTableName(this.EntityInfo.DbTableName) + ".");
whereString = whereString.Replace(expression.Parameters.First().Name + ".", this.SqlBuilder.GetTranslationTableName(entityTableName2) + ".");
whereString = whereString.Replace(this.SqlBuilder.GetTranslationColumnName(expression.Parameters.First().Name) + ".", this.SqlBuilder.GetTranslationTableName(entityTableName2) + ".");
}
UpdateBuilder.WhereValues.Add(whereString);
return this;