嵌套选择在NHibernate.Linq中不起作用

嵌套选择在NHibernate.Linq中不起作用,nhibernate,linq-to-nhibernate,Nhibernate,Linq To Nhibernate,我想通过以下查询加载用户及其角色的列表: var q = from u in session.Linq<User>() select new { u.Name, u.Password, Roles = from r in u.Roles select new { r.Code, r.Name } }; var q=

我想通过以下查询加载用户及其角色的列表:

var q = from u in session.Linq<User>()
    select new
    {
        u.Name,
        u.Password,                                
        Roles = from r in u.Roles
                select new { r.Code, r.Name }
    }; 
var q=来自会话中的u.Linq()
选择新的
{
u、 名字,
u、 密码,
角色=从r到u。角色
选择新{r.代码,r.名称}
}; 
但这个查询不起作用。 产生以下错误:“未实现“选择”方法。”

?消息表明NHibernate.Linq不支持嵌套选择? 我想知道这是肯定的还是存在其他方法来实现这一点


PD:请原谅我的英语不好。

Linq provider的当前实现基于CriteriaApi,这就是为什么它只能创建简单查询的原因