Skip to content

Commit 55ca5ee

Browse files
bahusoidfredericDelaporte
authored andcommitted
Avoid unnecessary persister lookup in Loader (#1537)
1 parent 41ef651 commit 55ca5ee

File tree

2 files changed

+6
-2
lines changed

2 files changed

+6
-2
lines changed

src/NHibernate/Async/Loader/Loader.cs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -706,7 +706,9 @@ private async Task LoadFromResultSetAsync(DbDataReader rs, int i, object obj, st
706706
object id = key.Identifier;
707707

708708
// Get the persister for the _subclass_
709-
ILoadable persister = (ILoadable)Factory.GetEntityPersister(instanceClass);
709+
ILoadable persister = instanceClass == rootPersister.EntityName
710+
? rootPersister
711+
: (ILoadable) Factory.GetEntityPersister(instanceClass);
710712

711713
if (Log.IsDebugEnabled())
712714
{

src/NHibernate/Loader/Loader.cs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1062,7 +1062,9 @@ private void LoadFromResultSet(DbDataReader rs, int i, object obj, string instan
10621062
object id = key.Identifier;
10631063

10641064
// Get the persister for the _subclass_
1065-
ILoadable persister = (ILoadable)Factory.GetEntityPersister(instanceClass);
1065+
ILoadable persister = instanceClass == rootPersister.EntityName
1066+
? rootPersister
1067+
: (ILoadable) Factory.GetEntityPersister(instanceClass);
10661068

10671069
if (Log.IsDebugEnabled())
10681070
{

0 commit comments

Comments
 (0)