Skip to content

Commit a39c14a

Browse files
committed
Proper transient check for proxy
1 parent 46d5f0b commit a39c14a

File tree

2 files changed

+2
-2
lines changed

2 files changed

+2
-2
lines changed

src/NHibernate/Async/Engine/ForeignKeys.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -170,7 +170,7 @@ public static async Task<bool> IsNotTransientSlowAsync(string entityName, object
170170
public static async Task<bool?> IsTransientFastAsync(string entityName, object entity, ISessionImplementor session, CancellationToken cancellationToken)
171171
{
172172
cancellationToken.ThrowIfCancellationRequested();
173-
if (entity.IsProxy())
173+
if (entity is INHibernateProxy proxy && proxy.HibernateLazyInitializer.IsUninitialized)
174174
return false;
175175

176176
if (Equals(Intercept.LazyPropertyInitializer.UnfetchedProperty, entity))

src/NHibernate/Engine/ForeignKeys.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -167,7 +167,7 @@ public static bool IsNotTransientSlow(string entityName, object entity, ISession
167167
/// </remarks>
168168
public static bool? IsTransientFast(string entityName, object entity, ISessionImplementor session)
169169
{
170-
if (entity.IsProxy())
170+
if (entity is INHibernateProxy proxy && proxy.HibernateLazyInitializer.IsUninitialized)
171171
return false;
172172

173173
if (Equals(Intercept.LazyPropertyInitializer.UnfetchedProperty, entity))

0 commit comments

Comments
 (0)