【问题标题】:QueryOver Nhibernate where sum is GreaterQueryOver Nhibernate 总和更大
【发布时间】:2018-01-11 23:18:05
【问题描述】:
Select * 
from TableA a 
where a.AmountA + a.AmountB > 1

我正在尝试使用 QueryOvery API 执行上述操作。

我已经试过了

QueryOver<TableA>().Where(x => x.AmountA + x.AmountB > 1).

这不起作用,因为它返回一个错误,指出 x 超出范围。

【问题讨论】:

    标签: c# nhibernate queryover


    【解决方案1】:

    我想通了。

    这就是我所做的:

    我在班级中添加了一个属性:

    public virtual decimal SumX {get{return AmountA + AmountB; } set{return;}}
    

    在我的班级地图上,我添加了以下内容:

     Map(x => SumX).Formula("AmountA + AmountB");
    

    之后Nhibernate生成了我想要的sql

    【讨论】:

      猜你喜欢
      • 2023-03-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多