NHibernate Restriction.IN не работает с IList - PullRequest
0 голосов
/ 10 марта 2011

Мы используем 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 Ответ

2 голосов
/ 10 марта 2011

Я думаю, что вот ваш ответ, вам нужно добавить псевдоним для ребенка Невозможно использовать коллекции с InExpression

...