From a7ba34b66d84ecd32f423c4efaddfdcfe988d47a Mon Sep 17 00:00:00 2001 From: sunkaixuan <610262374@qq.com> Date: Thu, 6 Oct 2022 12:01:40 +0800 Subject: [PATCH] Synchronization code --- .../SqlSugar/Abstract/QueryableProvider/NavigatManager.cs | 5 +++++ .../Abstract/QueryableProvider/QueryableProvider.cs | 6 ++++++ 2 files changed, 11 insertions(+) diff --git a/Src/Asp.NetCore2/SqlSugar/Abstract/QueryableProvider/NavigatManager.cs b/Src/Asp.NetCore2/SqlSugar/Abstract/QueryableProvider/NavigatManager.cs index 39333932f..264a8063e 100644 --- a/Src/Asp.NetCore2/SqlSugar/Abstract/QueryableProvider/NavigatManager.cs +++ b/Src/Asp.NetCore2/SqlSugar/Abstract/QueryableProvider/NavigatManager.cs @@ -718,6 +718,11 @@ namespace SqlSugar { return db; } + } + else if (this.CrossQueryItems!=null&& this.CrossQueryItems.Count>0&&this.CrossQueryItems.ContainsKey(type.FullName)) + { + var result= db.Root.GetConnection(this.CrossQueryItems[type.FullName]); + return result; } else { diff --git a/Src/Asp.NetCore2/SqlSugar/Abstract/QueryableProvider/QueryableProvider.cs b/Src/Asp.NetCore2/SqlSugar/Abstract/QueryableProvider/QueryableProvider.cs index 9425a273d..d94a4e5bd 100644 --- a/Src/Asp.NetCore2/SqlSugar/Abstract/QueryableProvider/QueryableProvider.cs +++ b/Src/Asp.NetCore2/SqlSugar/Abstract/QueryableProvider/QueryableProvider.cs @@ -57,6 +57,12 @@ namespace SqlSugar } public ISugarQueryable CrossQuery(Type type, string configId) { + if (this.QueryBuilder.CrossQueryItems == null) + { + this.QueryBuilder.CrossQueryItems = new Dictionary(); + } + if(!this.QueryBuilder.CrossQueryItems.ContainsKey(type.FullName)) + this.QueryBuilder.CrossQueryItems.Add(type.FullName, configId); return this; } public ISugarQueryable IncludeLeftJoin(Expression> LeftObject)