From 91d686438839da9882bc91f8fb11ade2f8f18877 Mon Sep 17 00:00:00 2001
From: 2881099 <2881099@qq.com>
Date: Tue, 23 Aug 2022 17:17:37 +0800
Subject: [PATCH] =?UTF-8?q?-=20=E4=BC=98=E5=8C=96=20IncludeByPropertyName?=
=?UTF-8?q?=20+=20AsType=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/SqlServerSelectTest.cs | 78 ++++
FreeSql/Extensions/FreeSqlGlobalExtensions.cs | 35 +-
FreeSql/FreeSql.xml | 333 +++++++++---------
.../SelectProvider/Select0Provider.cs | 2 +
.../SelectProvider/Select1Provider.cs | 19 +-
6 files changed, 302 insertions(+), 174 deletions(-)
diff --git a/FreeSql.DbContext/FreeSql.DbContext.xml b/FreeSql.DbContext/FreeSql.DbContext.xml
index 537315e2..26522f10 100644
--- a/FreeSql.DbContext/FreeSql.DbContext.xml
+++ b/FreeSql.DbContext/FreeSql.DbContext.xml
@@ -800,5 +800,14 @@
+
+
+ 批量注入 Repository,可以参考代码自行调整
+
+
+
+
+
+
diff --git a/FreeSql.Tests/FreeSql.Tests/SqlServer/Curd/SqlServerSelectTest.cs b/FreeSql.Tests/FreeSql.Tests/SqlServer/Curd/SqlServerSelectTest.cs
index 8ac1e221..f6ea7ea0 100644
--- a/FreeSql.Tests/FreeSql.Tests/SqlServer/Curd/SqlServerSelectTest.cs
+++ b/FreeSql.Tests/FreeSql.Tests/SqlServer/Curd/SqlServerSelectTest.cs
@@ -1569,6 +1569,84 @@ WHERE (((cast(a.[Id] as nvarchar(100))) in (SELECT TOP 10 b.[Title]
.IncludeByPropertyName("Songs")
.Where(a => a.Id == tag1.Id || a.Id == tag2.Id)
.ToList();
+ var tags3339 = g.sqlserver.Select()
+ .Where(a => a.Id == tag1.Id || a.Id == tag2.Id)
+ .ToList();
+ tags3339
+ .IncludeByPropertyName(g.sqlserver, "Tags",
+ then: then => then.IncludeByPropertyName("Parent").IncludeByPropertyName("Songs").IncludeByPropertyName("Tags"))
+ .IncludeByPropertyName(g.sqlserver, "Parent")
+ .IncludeByPropertyName(g.sqlserver, "Songs");
+
+ var tags33331 = g.sqlserver.Select