如何让NHibernate自动挂接子对象或批量加载子对象而不是每个父对象的延迟加载?
我有大量相同类型的父对象。他们每个人都有两袋儿童物品。因为我需要尽快加载所有父对象和子对象,所以我使用NHibernate加载所有对象,然后循环所有子对象并将它们添加到代码中的相关父对象。我确信NHibernate有更好的方法 - 但是它是什么?
答案 0 :(得分:2)
您始终可以使用NHibernate的预先加载行为来覆盖其默认行为(延迟加载)。 Here是一篇讨论延迟加载和急切加载的文章
看看“热切加载HQL”部分,该部分展示了如何使用HQL急切加载对象图。
但是,如果使用大量对象,使用预先加载可能会对性能产生负面影响。