我正在开发一个带有Silverlight UI的应用程序,通过WCF传输我的域对象并通过NHibernate持久化它们。 因此,我正在以断开连接模式使用NHibernate。
我已经在使用NHibernate PreUpdate和PreInsert EventListeners来执行一些元数据操作(更新创建/更新日期,由其他人创建/更新),它们工作正常。
我现在需要对我的一些域对象执行数据记录。所以我需要一个具有某些实体的保存前和保存后状态的审计表。
我原本想使用@event.Persister.OldState
和@event.Persister.NewState
执行此日志记录,但由于我处于断开连接的方案中(使用从检索数据到保留数据时的不同会话),{当我将更改保存回数据库时,{1}}为空。
其他人如何使用NHibernate在断开连接的场景中进行数据记录?