If I've gotten a persistent object from the database via NHibernate's Get() or Load() methods, is there a way for me to detach that object from its NHibernate session so that changes to it will not automatically be persisted?
The NHibernate session encapsulates a unit of work as specified by the unit of work pattern.
An nHibernate session maintains all changes to the object model. At some point, it needs to synchronize these changes with the database.
Try Session's Evict method.
Changes to the instance will not be synchronized with the database. This operation cascades to associated instances if the association is mapped with cascade="all" or cascade="all-delete-orphan".
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With