C# NHibernate从对象获取集合

C# NHibernate从对象获取集合,c#,.net,asp.net-mvc,nhibernate,fluent-nhibernate,C#,.net,Asp.net Mvc,Nhibernate,Fluent Nhibernate,我有个问题。我想从对象获取集合 当我尝试 UserProfile user = _session.Query<UserProfile>() .Where(x => x.Email == email) .FirstOrDefault(); 试着这样写你的查询 var roles=(从会话中的u.Query从r中的u.roles选择r.ToList() 请提供流畅的映

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

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

试着这样写你的查询


var roles=(从会话中的u.Query从r中的u.roles选择r.ToList()

请提供流畅的映射。只有一个错误是HasManyToMany(x=>x.Roles).Table(“UsersInRoles”).ParentKeyColumn(“UserID”).ChildKeyColumn(“RoleID”).LazyLoad().Cascade.SaveUpdate();您是否尝试过类似IList role=_session.Query()。其中(x=>x.Email==Email)。选择many(x=>x.Roles)。FirstOrDefault()@user1644160尝试更新问题,而不是在评论中添加内容
 IList<UserRole> role = _session.Query<UserProfile>()
                                .Where(x => x.Email == email)
                                .Select(x => x.Roles).FirstOrDefault();
 could not execute query[SQL: SQL not available]