1
+ using System ;
1
2
using System . Collections . Generic ;
2
3
using NHibernate . Engine ;
3
4
using NHibernate . Persister . Collection ;
@@ -57,7 +58,7 @@ private void InitStatementString(IOuterJoinLoadable elementPersister, string ali
57
58
int collectionJoins = CountCollectionPersisters ( associations ) + 1 ;
58
59
CollectionSuffixes = BasicLoader . GenerateSuffixes ( joins + 1 , collectionJoins ) ;
59
60
60
- SqlStringBuilder whereString = WhereString ( alias , oneToManyPersister . KeyColumnNames , subquery , batchSize ) ;
61
+ SqlStringBuilder whereString = WhereString ( oneToManyPersister . GenerateTableAliasForKeyColumns ( alias ) , oneToManyPersister . KeyColumnNames , subquery , batchSize ) ;
61
62
string filter = oneToManyPersister . FilterFragment ( alias , EnabledFilters ) ;
62
63
whereString . Insert ( 0 , StringHelper . MoveAndToBeginning ( filter ) ) ;
63
64
@@ -66,7 +67,7 @@ private void InitStatementString(IOuterJoinLoadable elementPersister, string ali
66
67
new SqlSelectBuilder ( Factory ) . SetSelectClause (
67
68
oneToManyPersister . SelectFragment ( null , null , alias , Suffixes [ joins ] , CollectionSuffixes [ 0 ] , true )
68
69
+ SelectString ( associations ) ) . SetFromClause ( elementPersister . FromTableFragment ( alias )
69
- + elementPersister . FromJoinFragment ( alias , true , true ) ) . SetWhereClause (
70
+ + oneToManyPersister . FromJoinFragment ( alias , true , true ) ) . SetWhereClause (
70
71
whereString . ToSqlString ( ) ) . SetOuterJoins ( ojf . ToFromFragmentString ,
71
72
ojf . ToWhereFragmentString
72
73
+ elementPersister . WhereJoinFragment ( alias , true , true ) ) ;
0 commit comments