From 79e62eeab3ef07d75565986965cc07b39bd85107 Mon Sep 17 00:00:00 2001 From: 2881099 <2881099@qq.com> Date: Thu, 11 Aug 2022 11:29:42 +0800 Subject: [PATCH] =?UTF-8?q?-=20=E4=BC=98=E5=8C=96=20FromQuery=20SQL=20?= =?UTF-8?q?=E7=94=9F=E6=88=90=EF=BC=9B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- FreeSql.DbContext/FreeSql.DbContext.xml | 9 --------- .../SqlServer/Curd/SqlServerSelectWithTempQueryTest.cs | 4 +--- .../CommonProvider/SelectProvider/Select1Provider.cs | 6 +++++- 3 files changed, 6 insertions(+), 13 deletions(-) diff --git a/FreeSql.DbContext/FreeSql.DbContext.xml b/FreeSql.DbContext/FreeSql.DbContext.xml index 26522f10..537315e2 100644 --- a/FreeSql.DbContext/FreeSql.DbContext.xml +++ b/FreeSql.DbContext/FreeSql.DbContext.xml @@ -800,14 +800,5 @@ - - - 批量注入 Repository,可以参考代码自行调整 - - - - - - diff --git a/FreeSql.Tests/FreeSql.Tests/SqlServer/Curd/SqlServerSelectWithTempQueryTest.cs b/FreeSql.Tests/FreeSql.Tests/SqlServer/Curd/SqlServerSelectWithTempQueryTest.cs index 4e63a548..ceda003c 100644 --- a/FreeSql.Tests/FreeSql.Tests/SqlServer/Curd/SqlServerSelectWithTempQueryTest.cs +++ b/FreeSql.Tests/FreeSql.Tests/SqlServer/Curd/SqlServerSelectWithTempQueryTest.cs @@ -637,9 +637,7 @@ FROM ( SELECT a.[Id], a.[Nickname], row_number() over( partition by a.[Nickname] order by a.[Id]) [rownum] FROM [TwoTablePartitionBy_User] a ) a WHERE (a.[rownum] = 1) ) a -INNER JOIN ( - SELECT a.[UserId], a.[Remark] - FROM [TwoTablePartitionBy_UserExt] a) b ON a.[Id] = b.[UserId] +INNER JOIN [TwoTablePartitionBy_UserExt] b ON a.[Id] = b.[UserId] WHERE ((a.[Nickname] = N'name03' OR a.[Nickname] = N'name02'))"; Assert.Equal(sql07, assertSql07); var list07 = fsql.Select() diff --git a/FreeSql/Internal/CommonProvider/SelectProvider/Select1Provider.cs b/FreeSql/Internal/CommonProvider/SelectProvider/Select1Provider.cs index c9cbcc19..75ea26a2 100644 --- a/FreeSql/Internal/CommonProvider/SelectProvider/Select1Provider.cs +++ b/FreeSql/Internal/CommonProvider/SelectProvider/Select1Provider.cs @@ -133,8 +133,12 @@ namespace FreeSql.Internal.CommonProvider (_diymemexpWithTempQuery as WithTempQueryParser)?.Append(select2, rettbs[1]); var select2sp = select2 as Select0Provider; string sql2 = null; - if (select2sp._diymemexpWithTempQuery == null) + if (select2sp._diymemexpWithTempQuery == null) + { + if (select2sp._tableRule == null && select2sp.IsDefaultSqlContent == true) + return ret; sql2 = select2?.ToSql(a => a, FieldAliasOptions.AsProperty); + } else { if (select2sp._tableRule != null && select2sp.IsDefaultSqlContent == true)