0

我有个问题:

有没有办法在 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 的数据。

4

1 回答 1

0

试试这个:

    .Add(Restrictions.Or(
        Restrictions.Eq(Projections.Property()=>obj1.val1),val1), 
        Restrictions.Eq(Projections.Property()=>obj1.val2),val2)
             )
        )
于 2021-11-01T07:07:07.427 回答