gpt4 book ai didi

nhibernate - NHibernate 如何实现变更跟踪?

转载 作者:行者123 更新时间:2023-12-03 12:30:16 25 4
gpt4 key购买 nike

nhibernate 代理是否做了任何智能工作来提高更改跟踪效率?或者它是否只支持 Entity Framework 称为基于快照的更改跟踪?

最佳答案

它是基于快照的。

加载实体时,其状态作为对象 [] 存储在 session 中。

刷新时,将当前状态转换为 object[] 并与原始状态进行比较以确定哪些属性是脏的。

由于许多原因,这更有效。其中之一是您不需要代理来跟踪更改。另一个是,如果您将一个属性设置为不同的值然后将其还原,则该实体将被视为非脏的,从而避免了不必要的 DB 调用。

关于nhibernate - NHibernate 如何实现变更跟踪?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2927358/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com