强制为实例加载所有 nhibernate 代理
我想拍摄实体实例的快照,因此我想强制加载该实例的所有代理。
大多数时候我不想禁用延迟加载,我只是想知道是否有一个 API 可以调用来强制加载所有代理。
I want to take a snapshot of an instance of an entity and therefore I want to force all proxies to load for this instance.
I don't want to disable lazy loading for the majority of the time I just wondering if there is an API I can call to force all proxies to be loaded.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
好吧,如果我没记错的话,有一个实用函数
NHibernateUtil.Initialize(object)
它不是递归的。在NHibernateUtil.IsInitialized(object)
的帮助下,您可以创建自己的方法来加载对象中的所有代理Well there is a utility function
NHibernateUtil.Initialize(object)
which is not recursive if i remember correctly. With the help ofNHibernateUtil.IsInitialized(object)
you can create a method of your own that loads all proxies in an ojectcodeproject 上有一个 NHibernate 延迟初始化程序,应该能够完成此任务。
There is a lazy initializer for NHibernate on codeproject that should be able to accomplish this.