nHibernate abstractCriterion并进行动态查询

时间:2012-05-31 17:15:04

标签: nhibernate c#-4.0 dynamic

我需要做的是在nHibernate中进行查询(完全动态地,我不知道我将拥有多少个对象)。

此查询应返回的是特定ID的对象(我得到List<int>)。

有没有办法像

那样进行限制
Restrictions.Eq("Id",first item from my list of ints).Or("Id",second item) .... and so on.

我知道我可以使用AbstractCriterion但不知道如何检查List<int>中的对象是否是第一个。

那我怎么能做到呢?

感谢您提前:)

1 个答案:

答案 0 :(得分:3)

您需要In条件:

session.CreateCriteria(typeof(XYZ))
.Add(Expression.In("Id", values))