什么时候我们必须在NHibernate中使用急切加载?它的用途是什么?

时间:2010-06-07 11:35:34

标签: nhibernate eager-loading

我们什么时候必须在NHibernate中使用预先加载?它的用途是什么?

2 个答案:

答案 0 :(得分:1)

一种用法是缓存或存储对象图(例如,在ASP.NET缓存中)。如果不存储整个图形,则会丢失有关分离对象的信息。您当然可以重新附加对象,但这可能是数据库的新往返。

如果你不急于加载你的集合,你需要触摸每一个集合来调用懒惰的提取。在这些情况下,急切的提取更有用。

答案 1 :(得分:1)

也许Udi的这个演讲可以帮助你做出决定。

http://www.infoq.com/presentations/Making-Roles-Explicit-Udi-Dahan