NHibernate如何跟踪对我的实体中的字段所做的更改?

时间:2011-05-24 11:34:27

标签: c# nhibernate orm

NHibernate如何跟踪对我的实体中的字段所做的更改?如果我使用二级缓存并且我更改了我的实体,它如何将我的更改应用于db?

1 个答案:

答案 0 :(得分:1)

当您更改实体时,实体变为“脏”,并且nhibernate知道在刷新会话时更新数据库中的实体。也就是说,即使您没有做出任何改变,有时候实体也可能会被标记为脏。这会导致对数据库进行不必要的更新调用。

最好通过视图模型将您的实体与您的视图隔离开来。将实体拉出数据库后,将其转换为可以修改的视图模型。

相关问题