【发布时间】:2011-05-23 12:29:46
【问题描述】:
我正在创建一个使用休眠和分页的 mvc 应用程序。我有一个父母>孩子的关系,我正试图急切地加载我的孩子记录。这一切都很好。
我遇到的问题是分页。我希望每页有 15 个项目。如果每个父母只有一个孩子,这将非常有效。问题是当父母有超过 1 个孩子时。例如,如果父项有 2 条子记录,则数据库实际上选择 15 条记录,其中两条代表同一个父项,两个子项各有一条。因此,在我的页面数据视图中,似乎只有 14 条记录。
有谁知道我如何在仍然渴望加载我的子实体的同时仅按父项获取我的页数?
这将是一个面向公众的网站,所以我认为延迟加载不是一个好主意,因为它会导致服务器访问次数过多。
NHibernate 中是否有内置的东西可以处理我缺少的这个问题?
感谢您的任何想法。
【问题讨论】:
标签: nhibernate pagination eager-loading