NHibernate Restriction.IN 不适用于 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 一起使用”错误。
有人可以帮忙吗?
We are using NHibernate. Have 2 Classes Parent class which contains IList of Child Classes.
From the table I have to get all the Parents that have certain Child elemnts. My code is as follows:
String[] childs= { "Child1", "Child2" };
ICriteria criteria = Session.CreateCriteria(typeof(**Parent**));
criteria.Add(Restrictions.In("Roles", **childs**));
return criteria.List<Parent>() as List<Parent>;
This is throwing "NHibernate.QueryException : Cannot use collections with InExpression" Error.
Can someone please help.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我相信这是您的答案,您需要为子添加别名 不能将集合与 InExpression 一起使用
I believe here is your answer you need add alias to child Cannot use collections with InExpression