Perform any property value substitution that is necessary (interceptor callback, version initialization...)

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

Syntax

C#
protected virtual bool SubstituteValuesIfNecessary(
	Object entity,
	Object id,
	Object[] values,
	IEntityPersister persister,
	ISessionImplementor source
)
Visual Basic
Protected Overridable Function SubstituteValuesIfNecessary ( _
	entity As Object, _
	id As Object, _
	values As Object(), _
	persister As IEntityPersister, _
	source As ISessionImplementor _
) As Boolean
Visual C++
protected:
virtual bool SubstituteValuesIfNecessary(
	Object^ entity, 
	Object^ id, 
	array<Object^>^ values, 
	IEntityPersister^ persister, 
	ISessionImplementor^ source
)

Parameters

entity
Type: System..::..Object
The entity
id
Type: System..::..Object
The entity identifier
values
Type: array<System..::..Object>[]()[][]
The snapshot entity state
persister
Type: NHibernate.Persister.Entity..::..IEntityPersister
The entity persister
source
Type: NHibernate.Engine..::..ISessionImplementor
The originating session

Return Value

True if the snapshot state changed such that reinjection of the values into the entity is required.

See Also