如何在ISession.QueryOver中添加"or"语句?

How to add "or" statement in ISession.QueryOver?

我有一个问题:

有没有办法在 ISession.QueryOver 中添加“或”语句?

假设我有这些值:

val1 = 0;
val2=0; 

我的查询:

.Where(Restrictions.Eq(Projections.Property()=>obj1.val1),val1) //Or statement should comes to here
.Where(Restrictions.Eq(Projections.Property()=>obj1.val2),val2)

所以我需要获取 val1 等于本地 val1 或 val2 等于 val2 的数据。

试试这个:

    .Add(Restrictions.Or(
        Restrictions.Eq(Projections.Property()=>obj1.val1),val1), 
        Restrictions.Eq(Projections.Property()=>obj1.val2),val2)
             )
        )