如何在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)
)
)
我有一个问题:
有没有办法在 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)
)
)