2012-03-24 64 views
0

我已经设置NHibernate不为我的实体延迟加载。但有时当我做查询时,我不希望孩子的所有孩子都被加载。映射是由Fluent NHibernate设置的。在查询中启用延迟加载

有没有什么办法在编写查询的sql来指定哪些列要延迟加载?

回答

3

我相信,你正在使用错误的方法。将所有映射设置为延迟加载,然后在查询中仅加载您真正需要的内容。这样你不会杀死应用程序。

0

您可以在类映射中重写约定中的所有在Fluent Mappings中定义的映射。如果你加载/获取一个实例,所有的属性将按照映射的定义被获取,如果你得到了一个项目列表,除非你明确地使用Fetch方法,否则它不会发生) 。 所以你可以提供一些关于你的问题的更多细节来给出更准确的答案吗?