【发布时间】:2011-11-16 19:17:48
【问题描述】:
我有 2 个问题
- 如何在 hql 中进行 then fetch?
就像在 linq 中一样
var allRecords = session.Query<Table1P>().FetchMany(x => x.Table2).ThenFetchMany(x => x.Table5s);
-
当连接过多时如何分解查询。
var allRecords = session.Query().FetchMany(x => x.Table2).FetchMany(x => x.Table3).FetchMany(x => x.Table4).FetchMany(x => x.Table6 ).ToList();
我怎样才能打破它,使它不会一次完成所有事情?我想急切地加载,但不想一口气加载所有内容。我宁愿尝试打破它。
执行多个单独的查询通常更有效 包含多个连接的单个查询。
【问题讨论】:
-
第 2 点 - 是的,Ayende 是对的。对我来说,这似乎是鸡蛋和鸡肉的问题:你不能两者兼得!代理和延迟加载是否可行?
标签: nhibernate