NHibernate从对象获取集合

时间:2012-12-06 12:11:26

标签: c# .net asp.net-mvc nhibernate fluent-nhibernate

我有一个问题。我想从对象中获取集合 当我尝试

 UserProfile user = _session.Query<UserProfile>()
                            .Where(x => x.Email == email)
                            .FirstOrDefault();

用户有一组角色,没关系。但是当我尝试这个时:

 IList<UserRole> role = _session.Query<UserProfile>()
                                .Where(x => x.Email == email)
                                .Select(x => x.Roles).FirstOrDefault();

它不起作用我收到错误:

 could not execute query[SQL: SQL not available]

1 个答案:

答案 0 :(得分:0)

尝试像这样写你的查询

var roles =(来自你的_session.Query中来自u.Roles中的r选择r).ToList();