2010-02-26 256 views
0

工作,我想加载用户及其角色的列表,与此查询:嵌套选择不NHibernate.Linq

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 } 
    }; 

但此查询是行不通的。 产生以下错误:“方法'选择'未实现。”

¿该消息提示NHibernate.Linq不支持嵌套选择? 我想知道这是确定的还是存在其他方式来做到这一点?

PD:请原谅我英语不好。

回答

1

Linq提供程序的当前实现基于CriteriaApi,为什么它只能创建简单查询