【发布时间】:2012-05-28 22:04:39
【问题描述】:
我有一些关于延迟加载的问题
当我映射我的对象时,我在我的应用程序的任何地方都写了.Not.LazyLoad(),它运行良好。但我有一些问题。
示例:我有一个班级User。它具有属性Name 和Comments。将Comments 映射到User:
HasMany(x => x.Comments).KeyColumn("UserId").Not.LazyLoad();
这很好用,但是在我加载User、Comments 的任何地方都加载了它,这很糟糕......加载User 的示例:
var user = session.Get<User>(1);
如果用户有很多 cmets,我的应用程序运行不佳...
问题是如果需要我如何启用 LazyLoad?或者如果我不写.Not.LazyLoad(),如何禁用延迟加载?
【问题讨论】:
标签: c# .net session fluent-nhibernate lazy-loading