标签: c# nhibernate orm
NHibernate如何跟踪对我的实体中的字段所做的更改?如果我使用二级缓存并且我更改了我的实体,它如何将我的更改应用于db?
答案 0 :(得分:1)
当您更改实体时,实体变为“脏”,并且nhibernate知道在刷新会话时更新数据库中的实体。也就是说,即使您没有做出任何改变,有时候实体也可能会被标记为脏。这会导致对数据库进行不必要的更新调用。
最好通过视图模型将您的实体与您的视图隔离开来。将实体拉出数据库后,将其转换为可以修改的视图模型。