Synchronization code

This commit is contained in:
sunkaixuan 2023-07-07 14:03:33 +08:00
parent 6d99e67740
commit f8b7390f1b

View File

@ -226,6 +226,11 @@ namespace SqlSugar
var expResult = DeleteBuilder.GetExpressionValue(expression, ResolveExpressType.WhereSingle);
var whereString = expResult.GetResultString();
if (expression.ToString().Contains("Subqueryable()")) {
if (ExpressionTool.GetParameters(expression).First().Type == typeof(T))
{
var tableName = this.SqlBuilder.GetTranslationColumnName(this.EntityInfo.DbTableName);
whereString = whereString.Replace(tableName, $"( SELECT * FROM {tableName}) ");
}
whereString = whereString.Replace(this.SqlBuilder.GetTranslationColumnName(expression.Parameters.First().Name) + ".", this.SqlBuilder.GetTranslationTableName(this.EntityInfo.DbTableName) + ".");
}
else if (expResult.IsNavicate)