如何在Nhibernate Criteria中从列表创建OR语句

时间:2011-11-14 14:04:22

标签: c# nhibernate

我想创建一个返回具有正确名称的行的查询。

public static IList<Event> ListWeaponAndTriggerEvents(ISession session,
    List<string> weaponAndTriggerList)
{
    session.CreateCriteria(typeof(Event))
    foreach(string str in weaponAndTriggerList)
    {
        .Add(Expression.Eq("name", str)
    }
}

我知道这段代码错了,但我想做这样的事情(逻辑)。是可以用OR或Disjunction来做吗?

1 个答案:

答案 0 :(得分:1)

怎么样:

Expression.In("name", weaponAndTriggerList.ToArray());