Browse Source

Optimized code

pull/40/head
sunkaixuan 1 year ago
parent
commit
7aca510cb5
  1. 9
      Src/Asp.Net/SqlSugar/Abstract/DeleteProvider/DeleteableProvider.cs
  2. 10
      Src/Asp.Net/SqlSugar/Abstract/UpdateProvider/UpdateableProvider.cs

9
Src/Asp.Net/SqlSugar/Abstract/DeleteProvider/DeleteableProvider.cs

@ -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);

10
Src/Asp.Net/SqlSugar/Abstract/UpdateProvider/UpdateableProvider.cs

@ -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;

Loading…
Cancel
Save