Nhibernate 延迟加载的问题

zhujiawei7 2012-05-09 05:16:17
OneToMany 属性类型是IList<T>
对于这种属性,延迟加载是否必须要在同一个Session中完成?
我另开一个Session加载的时候出现“collection is not associated with any session”的错误。

因为我不确定这个属性会在什么地方要用,所以希望在要用的时候才会开Session去加载他。
这需要怎么解决?请这方面的大牛指教一下,谢谢。
...全文
245 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
q410055954 2013-01-05
  • 打赏
  • 举报
回复
用hibernate强制初始化 Hibernate.initialize(需要初始化的类); 欧了!~
zhujiawei7 2012-05-11
  • 打赏
  • 举报
回复
顶!
当真没人来回答吗?
  • 打赏
  • 举报
回复
.net 4.0里增加了System.Lazy<T>,搜一下,看看是不是你需要的
zhujiawei7 2012-05-10
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 的回复:]

.net 4.0里增加了System.Lazy<T>,搜一下,看看是不是你需要的
[/Quote]

可惜这跟NHibernate搭不上。还是谢谢你,让我知道有这个玩意
zhujiawei7 2012-05-10
  • 打赏
  • 举报
回复
顶一下

求会Hibernate的大牛来解答下
zhujiawei7 2012-05-09
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]

你的session 确定处于open状态?
[/Quote]

我的意思是在第1个session中是可以加载的,

问题是 释放了第1个,在第2个session中无法加载。
报错“collection is not associated with any session”
lvxianda 2012-05-09
  • 打赏
  • 举报
回复
你的session 确定处于open状态?

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧