如何在Hql中执行ThenFetch,如何在nhibernate linq中分解多个连接?

时间:2011-11-16 19:17:48

标签: nhibernate

我有两个问题

  1. 你如何在hql中获取?
  2. 像linq一样,它将是

    var allRecords = session.Query<Table1P>().FetchMany(x => x.Table2).ThenFetchMany(x => x.Table5s);
    
    1. 如果有太多连接,如何分解查询。

      var allRecords = session.Query()。FetchMany(x =&gt; x.Table2).FetchMany(x =&gt; x.Table3).FetchMany(x =&gt; x.Table4).FetchMany(x =&gt; ; x.Table6)。ToList();

    2. 我怎么能打破这一点,以便它不会一气呵成?我想急切加载,但不想一次性加载它。我宁愿尝试分解它。

        

      执行多个单独的查询通常更有效   包含多个连接的单个查询。

      http://nhprof.com/Learn/Alerts/TooManyJoins

1 个答案:

答案 0 :(得分:0)