gpt4 book ai didi

nhibernate、急切加载和分页

转载 作者:行者123 更新时间:2023-12-02 23:59:07 25 4
gpt4 key购买 nike

我正在创建一个使用 nhibernate 和分页的 mvc 应用程序。我有一个父子关系,我正在尝试加载我的子记录。这一切工作正常。

我遇到的问题是分页。我想每页有 15 个项目。如果每个 parent 只有一个 child ,这非常有效。问题是当 parent 有超过 1 个 child 时。例如,如果父记录有 2 个子记录,则数据库实际上会选择 15 条记录,其中两条记录代表同一父记录,两个子记录各一条。因此,在我的页面数据 View 中,看起来只有 14 条记录。

有谁知道我如何才能仅通过父级获取页面计数,同时仍然渴望加载我的子实体?
这将是一个面向公众的网站,因此我认为延迟加载不是一个好主意,因为它会导致服务器访问过多。

NHibernate 中是否有内置的东西可以处理我所缺少的问题?

感谢您的任何想法。

最佳答案

您可以使用 fetch="subselect" 标记您的关联属性 - 这也可以确保您不会遇到巨大的笛卡尔积问题,而代价是为每个选择进行两次查询。

关于nhibernate、急切加载和分页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4409682/

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