【问题标题】:How to add "or" statement in ISession.QueryOver?如何在 ISession.QueryOver 中添加“或”语句?
【发布时间】:2021-12-15 23:37:01
【问题描述】:

我有一个问题:

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

【问题讨论】:

    标签: c# sql asp.net nhibernate isession


    【解决方案1】:

    试试这个:

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

    【讨论】:

      猜你喜欢
      • 2010-10-25
      • 1970-01-01
      • 1970-01-01
      • 2019-05-01
      • 2021-12-21
      • 1970-01-01
      • 2019-09-04
      • 2016-09-17
      • 1970-01-01
      相关资源
      最近更新 更多