gpt4 book ai didi

nhibernate - 是否可以为 NHibernate session 中的所有实体启用/禁用延迟加载?

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

默认情况下,NHibernate 会延迟加载所有集合,这在大多数情况下对我来说都很好。但是,我遇到了一些使用反射的工具的问题,这些工具不能很好地与代理对象一起使用。在这种情况下,我无法使用 JSON.NET 序列化实体,因为它在遇到代理对象时会引发异常。

我的问题是,有没有办法告诉 session 在该 session 的生命周期内禁用所有实体的延迟加载?我知道您可以为特定类型执行此操作,但我希望能够为所有实体执行此操作。

最佳答案

您可以使用 sessionFactory.OpenStatelessSession() ,你会得到一个 IStatelessSession实例,它不使用延迟加载。

请注意, IStatelessSession 具有不跟踪更改的简化模型。不过,它似乎适合您的用例。

关于nhibernate - 是否可以为 NHibernate session 中的所有实体启用/禁用延迟加载?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1913125/

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