From 6806843e38cd85b2b01dc80e984f8d7451487a28 Mon Sep 17 00:00:00 2001 From: Alexander Zaytsev Date: Sun, 17 May 2020 01:32:32 +1200 Subject: [PATCH] Fix detecting entities of left join by IEntityDecider --- src/NHibernate/Util/ExpressionsHelper.cs | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/NHibernate/Util/ExpressionsHelper.cs b/src/NHibernate/Util/ExpressionsHelper.cs index 92476759ce7..08a60aeeb66 100644 --- a/src/NHibernate/Util/ExpressionsHelper.cs +++ b/src/NHibernate/Util/ExpressionsHelper.cs @@ -6,6 +6,7 @@ using System.Runtime.CompilerServices; using NHibernate.Engine; using NHibernate.Linq; +using NHibernate.Linq.Clauses; using NHibernate.Linq.Expressions; using NHibernate.Linq.Functions; using NHibernate.Linq.Visitors; @@ -646,6 +647,11 @@ protected override Expression VisitQuerySourceReference(QuerySourceReferenceExpr return base.Visit(joinClause.InnerSequence); } + if (node.ReferencedQuerySource is NhOuterJoinClause outerJoinClause) + { + return base.Visit(outerJoinClause.JoinClause.InnerSequence); + } + // Not supported expression _entityName = null; return node;