@@ -588,7 +588,6 @@ private async Task<object[]> GetRowAsync(DbDataReader rs, ILoadable[] persisters
588
588
{
589
589
cancellationToken . ThrowIfCancellationRequested ( ) ;
590
590
int cols = persisters . Length ;
591
- IEntityAliases [ ] descriptors = EntityAliases ;
592
591
593
592
if ( Log . IsDebugEnabled ( ) )
594
593
{
@@ -635,7 +634,7 @@ private async Task<object[]> GetRowAsync(DbDataReader rs, ILoadable[] persisters
635
634
else
636
635
{
637
636
obj =
638
- await ( InstanceNotYetLoadedAsync ( rs , i , persister , key , lockModes [ i ] , descriptors [ i ] . RowIdAlias , optionalObjectKey ,
637
+ await ( InstanceNotYetLoadedAsync ( rs , i , persister , key , lockModes [ i ] , optionalObjectKey ,
639
638
optionalObject , hydratedObjects , session , cancellationToken ) ) . ConfigureAwait ( false ) ;
640
639
}
641
640
// #1226: Even if it is already loaded, if it can be loaded from an association with a property ref, make
@@ -683,7 +682,7 @@ private async Task InstanceAlreadyLoadedAsync(DbDataReader rs, int i, IEntityPer
683
682
/// The entity instance is not in the session cache
684
683
/// </summary>
685
684
private async Task < object > InstanceNotYetLoadedAsync ( DbDataReader dr , int i , ILoadable persister , EntityKey key , LockMode lockMode ,
686
- string rowIdAlias , EntityKey optionalObjectKey , object optionalObject ,
685
+ EntityKey optionalObjectKey , object optionalObject ,
687
686
IList hydratedObjects , ISessionImplementor session , CancellationToken cancellationToken )
688
687
{
689
688
cancellationToken . ThrowIfCancellationRequested ( ) ;
@@ -707,7 +706,7 @@ private async Task<object> InstanceNotYetLoadedAsync(DbDataReader dr, int i, ILo
707
706
// (but don't yet initialize the object itself)
708
707
// note that we acquired LockMode.READ even if it was not requested
709
708
LockMode acquiredLockMode = lockMode == LockMode . None ? LockMode . Read : lockMode ;
710
- await ( LoadFromResultSetAsync ( dr , i , obj , instanceClass , key , rowIdAlias , acquiredLockMode , persister , session , cancellationToken ) ) . ConfigureAwait ( false ) ;
709
+ await ( LoadFromResultSetAsync ( dr , i , obj , instanceClass , key , acquiredLockMode , persister , session , cancellationToken ) ) . ConfigureAwait ( false ) ;
711
710
712
711
// materialize associations (and initialize the object) later
713
712
hydratedObjects . Add ( obj ) ;
@@ -721,7 +720,7 @@ private async Task<object> InstanceNotYetLoadedAsync(DbDataReader dr, int i, ILo
721
720
/// and pass the hydrated state to the session.
722
721
/// </summary>
723
722
private async Task LoadFromResultSetAsync ( DbDataReader rs , int i , object obj , string instanceClass , EntityKey key ,
724
- string rowIdAlias , LockMode lockMode , ILoadable rootPersister ,
723
+ LockMode lockMode , ILoadable rootPersister ,
725
724
ISessionImplementor session , CancellationToken cancellationToken )
726
725
{
727
726
cancellationToken . ThrowIfCancellationRequested ( ) ;
@@ -750,7 +749,7 @@ private async Task LoadFromResultSetAsync(DbDataReader rs, int i, object obj, st
750
749
751
750
object [ ] values = await ( persister . HydrateAsync ( rs , id , obj , rootPersister , cols , eagerPropertyFetch , session , cancellationToken ) ) . ConfigureAwait ( false ) ;
752
751
753
- object rowId = persister . HasRowId ? rs [ rowIdAlias ] : null ;
752
+ object rowId = persister . HasRowId ? rs [ EntityAliases [ i ] . RowIdAlias ] : null ;
754
753
755
754
TwoPhaseLoad . PostHydrate ( persister , id , values , rowId , obj , lockMode , ! eagerPropertyFetch , session ) ;
756
755
}
0 commit comments