Skip to content

Commit 3830534

Browse files
author
zzzprojects
committed
Fixing QueryIncludeOptimized with Self-Hierachy
Fixing QueryIncludeOptimized with Self-Hierachy
1 parent b5a0ef2 commit 3830534

File tree

9 files changed

+41
-13
lines changed

9 files changed

+41
-13
lines changed

src/Z.EntityFramework.Plus.EF5.NET40/Properties/AssemblyInfo.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,5 +18,5 @@
1818
[assembly: AssemblyCulture("")]
1919
[assembly: ComVisible(false)]
2020
[assembly: Guid("e4c2af73-caeb-4429-bcb6-0a359484e064")]
21-
[assembly: AssemblyVersion("1.5.2")]
22-
[assembly: AssemblyFileVersion("1.5.2")]
21+
[assembly: AssemblyVersion("1.5.4")]
22+
[assembly: AssemblyFileVersion("1.5.4")]

src/Z.EntityFramework.Plus.EF5.NET40/QueryIncludeOptimized/QueryIncludeOptimizedChild`2.cs

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,14 @@ public override void CreateIncludeQuery(IQueryable rootQuery)
4848

4949
if (QueryIncludeOptimizedManager.AllowQueryBatch)
5050
{
51-
queryable.Select(Filter).Future();
51+
var subQuery = queryable.Select(Filter);
52+
53+
if (subQuery is QueryIncludeOptimizedParentQueryable<TChild>)
54+
{
55+
subQuery = ((QueryIncludeOptimizedParentQueryable<TChild>) subQuery).OriginalQueryable;
56+
}
57+
58+
subQuery.Future();
5259
}
5360
else
5461
{

src/Z.EntityFramework.Plus.EF5/Properties/AssemblyInfo.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,5 +18,5 @@
1818
[assembly: AssemblyCulture("")]
1919
[assembly: ComVisible(false)]
2020
[assembly: Guid("abcbb878-043c-4957-a334-90e9872e684e")]
21-
[assembly: AssemblyVersion("1.5.2")]
22-
[assembly: AssemblyFileVersion("1.5.2")]
21+
[assembly: AssemblyVersion("1.5.4")]
22+
[assembly: AssemblyFileVersion("1.5.4")]

src/Z.EntityFramework.Plus.EF5/QueryIncludeOptimized/QueryIncludeOptimizedChild`2.cs

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,14 @@ public override void CreateIncludeQuery(IQueryable rootQuery)
4848

4949
if (QueryIncludeOptimizedManager.AllowQueryBatch)
5050
{
51-
queryable.Select(Filter).Future();
51+
var subQuery = queryable.Select(Filter);
52+
53+
if (subQuery is QueryIncludeOptimizedParentQueryable<TChild>)
54+
{
55+
subQuery = ((QueryIncludeOptimizedParentQueryable<TChild>) subQuery).OriginalQueryable;
56+
}
57+
58+
subQuery.Future();
5259
}
5360
else
5461
{

src/Z.EntityFramework.Plus.EF6.NET40/Properties/AssemblyInfo.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,5 +18,5 @@
1818
[assembly: AssemblyCulture("")]
1919
[assembly: ComVisible(false)]
2020
[assembly: Guid("ac398eb8-0a31-4d06-a804-84d10b6da96d")]
21-
[assembly: AssemblyVersion("1.5.3")]
22-
[assembly: AssemblyFileVersion("1.5.3")]
21+
[assembly: AssemblyVersion("1.5.4")]
22+
[assembly: AssemblyFileVersion("1.5.4")]

src/Z.EntityFramework.Plus.EF6.NET40/QueryIncludeOptimized/QueryIncludeOptimizedChild`2.cs

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,14 @@ public override void CreateIncludeQuery(IQueryable rootQuery)
4848

4949
if (QueryIncludeOptimizedManager.AllowQueryBatch)
5050
{
51-
queryable.Select(Filter).Future();
51+
var subQuery = queryable.Select(Filter);
52+
53+
if (subQuery is QueryIncludeOptimizedParentQueryable<TChild>)
54+
{
55+
subQuery = ((QueryIncludeOptimizedParentQueryable<TChild>) subQuery).OriginalQueryable;
56+
}
57+
58+
subQuery.Future();
5259
}
5360
else
5461
{

src/Z.EntityFramework.Plus.EF6/Properties/AssemblyInfo.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,5 +18,5 @@
1818
[assembly: AssemblyCulture("")]
1919
[assembly: ComVisible(false)]
2020
[assembly: Guid("89f47e22-ff83-4ac8-be90-c6755748cf89")]
21-
[assembly: AssemblyVersion("1.5.3")]
22-
[assembly: AssemblyFileVersion("1.5.3")]
21+
[assembly: AssemblyVersion("1.5.4")]
22+
[assembly: AssemblyFileVersion("1.5.4")]

src/Z.EntityFramework.Plus.EF6/QueryIncludeOptimized/QueryIncludeOptimizedChild`2.cs

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,14 @@ public override void CreateIncludeQuery(IQueryable rootQuery)
4848

4949
if (QueryIncludeOptimizedManager.AllowQueryBatch)
5050
{
51-
queryable.Select(Filter).Future();
51+
var subQuery = queryable.Select(Filter);
52+
53+
if (subQuery is QueryIncludeOptimizedParentQueryable<TChild>)
54+
{
55+
subQuery = ((QueryIncludeOptimizedParentQueryable<TChild>) subQuery).OriginalQueryable;
56+
}
57+
58+
subQuery.Future();
5259
}
5360
else
5461
{

version.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
v1.5.3
1+
v1.5.4

0 commit comments

Comments
 (0)