有没有办法使用NHibernate会话来确定是否需要将更改写入db?

有没有办法使用NHibernate会话来确定是否需要将更改写入db?,nhibernate,c#-3.0,lazy-loading,Nhibernate,C# 3.0,Lazy Loading,我在这里用NHibernate和C。我有一个nhibernate对象的缓存,这些对象在可能写入更改的对象中延迟加载。我需要一种方法来确定是否有需要保存的更改。当一件小事发生变化时,设置标志是相当费劲的,而且比较缓存和原始缓存的副本(因为延迟加载)也是相当烦人的 只是想知道是否有一种方法可以使用当前会话对象来知道它是否有即将写入db的挂起更改,这样,如果确实有更改,我就可以得到一个“Doyou want save”提示。我无法自动保存,客户需要一个保存按钮。NHibernate.ISession公

我在这里用NHibernate和C。我有一个nhibernate对象的缓存,这些对象在可能写入更改的对象中延迟加载。我需要一种方法来确定是否有需要保存的更改。当一件小事发生变化时,设置标志是相当费劲的,而且比较缓存和原始缓存的副本(因为延迟加载)也是相当烦人的


只是想知道是否有一种方法可以使用当前会话对象来知道它是否有即将写入db的挂起更改,这样,如果确实有更改,我就可以得到一个“Doyou want save”提示。我无法自动保存,客户需要一个保存按钮。

NHibernate.ISession
公开了一个
IsDirty()
方法,所以您应该能够检查它。

谢谢,这就是我要找的。它读起来脏兮兮的,我什么都没改(据我所知),所以我有一些调试要做。啊,nhibernate的旅程还在继续。谢谢