代码之家  ›  专栏  ›  技术社区  ›  Andriy Volkov

如何在a*b=param1的NHibernate中进行操作

  •  0
  • Andriy Volkov  · 技术社区  · 15 年前

    我需要在nhibernate中创建一个查询,该查询将搜索两列的产品,如下所示:

    其中a*b=参数1

    把效率放在一边(假设我只有很少的行,或者实际的查询会有额外的条件来利用某些索引)我如何在nhibernate中做到这一点?最好的解决方案应与分离的标准。我知道我可以在expression.sql()中使用本机SQL,但是还有其他更好的方法吗?我可以在HQL中执行此操作吗?

    1 回复  |  直到 15 年前
        1
  •  1
  •   Stuart Childs    15 年前

    如前所述,可以使用hql或expression.sql来完成此操作。HQL支持许多不同的SQL表达式;请参见 this section .

    例如:

    session.CreateQuery("from test t where t.a * t.b = 4").List();