【发布时间】:2010-05-28 07:40:46
【问题描述】:
nhibernate 代理是否有任何聪明的工作来提高更改跟踪的效率?还是它只支持实体框架所说的基于快照的更改跟踪?
【问题讨论】:
-
您是在谈论审计日志、记录更改的位置,还是能够恢复到早期版本实体的完整更改管理?
-
如果实体有多个属性 ORM 应该向数据库发出更新语句,只更改属性。在 LINQ TO SQL 中,它通过 INotifyPorpertyChanging/Changed 接口知道属性是否已更改(尽管这不是必需的,在这种情况下,它会退回到基于快照的更改跟踪,即比较每个属性以找出哪些属性已更改)。
标签: nhibernate