From 6f27d41a8a03d54c4388fb57b5a33d322f764059 Mon Sep 17 00:00:00 2001 From: sunkaixuan <610262374@qq.com> Date: Sun, 9 Jul 2023 18:41:14 +0800 Subject: [PATCH] Bug: Same table subquery update --- .../SqlSugar/Abstract/UpdateProvider/UpdateableProvider.cs | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/Src/Asp.NetCore2/SqlSugar/Abstract/UpdateProvider/UpdateableProvider.cs b/Src/Asp.NetCore2/SqlSugar/Abstract/UpdateProvider/UpdateableProvider.cs index 486ac8a77..067cd38bf 100644 --- a/Src/Asp.NetCore2/SqlSugar/Abstract/UpdateProvider/UpdateableProvider.cs +++ b/Src/Asp.NetCore2/SqlSugar/Abstract/UpdateProvider/UpdateableProvider.cs @@ -784,6 +784,11 @@ namespace SqlSugar 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)