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)