如何拦截/防止使用(fluent)NHibernate修改属性?

如何拦截/防止使用(fluent)NHibernate修改属性?,nhibernate,properties,fluent-nhibernate,Nhibernate,Properties,Fluent Nhibernate,如果我有一个名为Employee的模型(类),如何拦截/修改属性更改 例如: Employee e = session.Get<Employee>(1); e.Status = EmployeeStatus.Fired; Employee e=session.Get(1); e、 状态=员工状态。已被解雇; 我如何截获修改的状态,并将其更改为其他值或抛出错误等 我知道我可以使用事件(即IPreUpdateEventListener)来修改状态,但如果可能的话,我希望在分配/修改属

如果我有一个名为Employee的模型(类),如何拦截/修改属性更改

例如:

Employee e = session.Get<Employee>(1);
e.Status = EmployeeStatus.Fired;
Employee e=session.Get(1);
e、 状态=员工状态。已被解雇;
我如何截获修改的状态,并将其更改为其他值或抛出错误等


我知道我可以使用事件(即IPreUpdateEventListener)来修改状态,但如果可能的话,我希望在分配/修改属性时立即进行修改。

您可以使用NHibernate拦截器实现此行为,请参阅