Performs a pessimistic lock upgrade on a given entity, if needed.

Namespace: NHibernate.Event.Default
Assembly: NHibernate (in NHibernate.dll) Version: 3.2.0.4000 (3.2.0.4000)

Syntax

C#
protected virtual void UpgradeLock(
	Object entity,
	EntityEntry entry,
	LockMode requestedLockMode,
	ISessionImplementor source
)
Visual Basic
Protected Overridable Sub UpgradeLock ( _
	entity As Object, _
	entry As EntityEntry, _
	requestedLockMode As LockMode, _
	source As ISessionImplementor _
)
Visual C++
protected:
virtual void UpgradeLock(
	Object^ entity, 
	EntityEntry^ entry, 
	LockMode^ requestedLockMode, 
	ISessionImplementor^ source
)

Parameters

entity
Type: System..::..Object
The entity for which to upgrade the lock.
entry
Type: NHibernate.Engine..::..EntityEntry
The entity's EntityEntry instance.
requestedLockMode
Type: NHibernate..::..LockMode
The lock mode being requested for locking.
source
Type: NHibernate.Engine..::..ISessionImplementor
The session which is the source of the event being processed.

See Also