Skip to content

Commit a7b953e

Browse files
author
Gunnar Liljas
committed
NH3567 - Refactored
1 parent c1f0cd8 commit a7b953e

File tree

1 file changed

+6
-18
lines changed

1 file changed

+6
-18
lines changed

src/NHibernate/Loader/Criteria/CriteriaQueryTranslator.cs

Lines changed: 6 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -847,8 +847,12 @@ public string[] GetColumnAliasesUsingProjection(ICriteria subcriteria, string pr
847847
private void CreateSubQuerySpaces()
848848
{
849849

850-
var subQueries = new List<CriteriaImpl>();
851-
GetSubQueries(rootCriteria, subQueries);
850+
var subQueries =
851+
rootCriteria.IterateExpressionEntries()
852+
.Select(x => x.Criterion)
853+
.OfType<SubqueryExpression>()
854+
.Select(x => x.Criteria)
855+
.OfType<CriteriaImpl>();
852856

853857
foreach (var criteriaImpl in subQueries)
854858
{
@@ -859,21 +863,5 @@ private void CreateSubQuerySpaces()
859863

860864
}
861865

862-
private void GetSubQueries(CriteriaImpl criteriaImpl, List<CriteriaImpl> subQueries)
863-
{
864-
var subQueryExpressions =
865-
criteriaImpl.IterateExpressionEntries().Select(x => x.Criterion).OfType<SubqueryExpression>().ToList();
866-
867-
foreach (var subqueryExpression in subQueryExpressions)
868-
{
869-
var impl = subqueryExpression.Criteria as CriteriaImpl;
870-
if (impl != null)
871-
{
872-
subQueries.Add(impl);
873-
GetSubQueries(impl, subQueries);
874-
}
875-
}
876-
877-
}
878866
}
879867
}

0 commit comments

Comments
 (0)