Optimized code

This commit is contained in:
sunkaixuan 2023-07-13 00:04:37 +08:00
parent c4c21f479a
commit 7aca510cb5
2 changed files with 7 additions and 12 deletions

View File

@ -241,15 +241,12 @@ 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(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;