NHibernate 4升级 – 无法同时获取多个行李

我尝试将NH 3.3.1.4000升级到最新版本的NH 4.0.2.4000,我遇到了FetchMany和ThenFetchMany的问题。

在这篇文章中,我了解到这个旧function不再有效, 通过NHibernate 4升级破坏了变化 。

在新的NH版本上进行这种获取的正确方法是什么?

代码示例:

var IdsList = new List { /* Some Ids */ }; session.Query() .FetchMany(x=>x.B_ObjectsList) .ThanFetchMany(x=>x.C_ObjectsList) .Where(x=>IdsList.Contains(x=>x.Id)) .ToList(); 

类别:

 Public Class A { public int Id {get;set;} public IList B_ObjectsList{get;set;} } Public Class B { public int Id {get;set;} public IList C_ObjectsList {get;set;} } Public Class C { public int Id {get;set;} } 

制图: