我可以使用nhibernate来判断属性是否脏了吗?

Chr*_*ris 30 nhibernate

有没有人知道是否有可能使用NHibernate来判断对象上的特定属性是否脏(即属性与存储在DB上的属性不同)?

这个问题的背景是我将拥有一个具有(相对)大量属性的对象.我需要能够将一个参数(字符串)传递给一个函数,该函数将确定该特定属性是否在页面的生命周期内发生了变化.

如果我需要,我可以创建对象的副本,并在页面生命周期结束时使用反射来检查值,但我不愿意这样做.如果NHibernate可以简单地告诉我财产是否脏,那将是很好的.

谢谢

jos*_*wer 1

当前无法通过 nHibernate(或 Hibnernate,AFAIK)API 获得该功能。您可以自己编写类似的代码,方法是在对象加载到会话中时存储对象的状态,然后比较它们。

注意:我自己还没有看到这一点,但是,如果您还没有锁定 ORM 选择,您应该看看 Subsonic。许多脏状态是在对象本身内跟踪的,您将能够确定特定属性是否脏。