NHibernate Restriction.IN不适用于IList

时间:2011-03-10 16:33:05

标签: nhibernate ilist

我们正在使用NHibernate。有2个类包含子类的IList的父类。

从表格中我必须得到所有拥有某些儿童元素的父母。我的代码如下:

String[] childs= { "Child1", "Child2" };
ICriteria criteria = Session.CreateCriteria(typeof(**Parent**));
criteria.Add(Restrictions.In("Roles", **childs**));
return criteria.List<Parent>() as List<Parent>;

这会抛出“NHibernate.QueryException:无法使用带有InExpression的集合”错误。

有人可以帮忙。

1 个答案:

答案 0 :(得分:2)

我相信这是您需要为孩子Cannot use collections with InExpression

添加别名的答案