Skip to content

Commit b6ede57

Browse files
Fix compilation after rebase
1 parent 174d788 commit b6ede57

File tree

3 files changed

+23
-8
lines changed

3 files changed

+23
-8
lines changed

src/NHibernate/Loader/Criteria/CriteriaJoinWalker.cs

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -80,9 +80,15 @@ protected override void AddAssociations()
8080
foreach (var entityJoinInfo in translator.GetEntityJoins().Values)
8181
{
8282
var tableAlias = translator.GetSQLAlias(entityJoinInfo.Criteria);
83-
var criteriaPath = entityJoinInfo.Criteria.Alias;
83+
var criteriaPath = entityJoinInfo.Criteria.Path;
84+
var criteriaAlias = entityJoinInfo.Criteria.Alias;
8485
var persister = entityJoinInfo.Persister as IOuterJoinLoadable;
85-
AddExplicitEntityJoinAssociation(persister, tableAlias, translator.GetJoinType(criteriaPath), criteriaPath);
86+
AddExplicitEntityJoinAssociation(
87+
persister,
88+
tableAlias,
89+
translator.GetJoinType(criteriaPath, criteriaAlias),
90+
criteriaPath,
91+
criteriaAlias);
8692
IncludeInResultIfNeeded(persister, entityJoinInfo.Criteria, tableAlias, criteriaPath);
8793
//collect mapped associations for entity join
8894
WalkEntityTree(persister, tableAlias, criteriaPath, 1);

src/NHibernate/Loader/Criteria/CriteriaQueryTranslator.cs

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,12 +18,20 @@ namespace NHibernate.Loader.Criteria
1818
{
1919
public class CriteriaQueryTranslator : ICriteriaQuery, ISupportEntityProjectionCriteriaQuery
2020
{
21+
// Since v5.2
22+
[Obsolete("This class has no usage and will be removed")]
2123
public class EntityJoinInfo
2224
{
2325
public ICriteria Criteria;
2426
public IQueryable Persister;
2527
}
2628

29+
internal class EntityJoinInformation
30+
{
31+
internal CriteriaImpl.Subcriteria Criteria;
32+
internal IQueryable Persister;
33+
}
34+
2735
public static readonly string RootSqlAlias = CriteriaSpecification.RootAlias + '_';
2836
private static readonly INHibernateLogger logger = NHibernateLogger.For(typeof(CriteriaQueryTranslator));
2937

@@ -57,7 +65,7 @@ public class EntityJoinInfo
5765
private readonly ICollection<NamedParameter> namedParameters;
5866
private readonly ISet<string> subQuerySpaces = new HashSet<string>();
5967

60-
private Dictionary<string, EntityJoinInfo> entityJoins = new Dictionary<string, EntityJoinInfo>();
68+
private Dictionary<string, EntityJoinInformation> entityJoins = new Dictionary<string, EntityJoinInformation>();
6169
private readonly IQueryable rootPersister;
6270

6371
//Key for the dictionary sub-criteria
@@ -169,7 +177,7 @@ public CriteriaImpl RootCriteria
169177

170178
ICriteria ISupportEntityProjectionCriteriaQuery.RootCriteria => rootCriteria;
171179

172-
internal IReadOnlyDictionary<string, EntityJoinInfo> GetEntityJoins()
180+
internal IReadOnlyDictionary<string, EntityJoinInformation> GetEntityJoins()
173181
{
174182
return entityJoins;
175183
}
@@ -501,7 +509,7 @@ private void CreateEntityJoinMap()
501509
if (criteria.IsEntityJoin)
502510
{
503511
var entityJoinPersister = GetQueryablePersister(criteria.JoinEntityName);
504-
entityJoins[criteria.Alias] = new EntityJoinInfo
512+
entityJoins[criteria.Alias] = new EntityJoinInformation
505513
{
506514
Persister = entityJoinPersister,
507515
Criteria = criteria,

src/NHibernate/Loader/JoinWalker.cs

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -142,7 +142,7 @@ private void AddAssociationToJoinTreeIfNecessary(IAssociationType type, string[]
142142
}
143143
}
144144

145-
protected virtual SqlString GetWithClause(string path, string sqlAlias)
145+
protected virtual SqlString GetWithClause(string path, string pathAlias)
146146
{
147147
return SqlString.Empty;
148148
}
@@ -308,7 +308,8 @@ internal void AddExplicitEntityJoinAssociation(
308308
IOuterJoinLoadable persister,
309309
string tableAlias,
310310
JoinType joinType,
311-
string path)
311+
string path,
312+
string alias)
312313
{
313314
OuterJoinableAssociation assoc =
314315
new OuterJoinableAssociation(
@@ -317,7 +318,7 @@ internal void AddExplicitEntityJoinAssociation(
317318
Array.Empty<string>(),
318319
tableAlias,
319320
joinType,
320-
GetWithClause(path),
321+
GetWithClause(path, alias),
321322
Factory,
322323
enabledFilters,
323324
GetSelectMode(path));

0 commit comments

Comments
 (0)