NHibernate Restriction.IN不';我不能与IList合作

NHibernate Restriction.IN不';我不能与IList合作,nhibernate,ilist,Nhibernate,Ilist,我们正在使用NHibernate。有两个类父类,其中包含子类的IList 从表中我必须得到所有有特定子元素的父母。我的代码如下: String[] childs= { "Child1", "Child2" }; ICriteria criteria = Session.CreateCriteria(typeof(**Parent**)); criteria.Add(Restrictions.In("Roles", **childs**)); return criteria.List<Par

我们正在使用NHibernate。有两个类父类,其中包含子类的IList

从表中我必须得到所有有特定子元素的父母。我的代码如下:

String[] childs= { "Child1", "Child2" };
ICriteria criteria = Session.CreateCriteria(typeof(**Parent**));
criteria.Add(Restrictions.In("Roles", **childs**));
return criteria.List<Parent>() as List<Parent>;
String[]childs={“Child1”,“Child2”};
ICriteria标准=Session.CreateCriteria(typeof(**父**));
标准。添加(限制。在(“角色”,“儿童**”)中);
将criteria.List()作为列表返回;
这是抛出“NHibernate.QueryException:无法使用未表达的集合”错误。


有人能帮忙吗。

我相信这是你的答案,你需要在孩子身上添加别名

标记为重复,不需要回答可能的重复