【问题标题】:How to query a subproperty with NHibernate's criteria api?如何使用 NHibernate 的条件 api 查询子属性?
【发布时间】:2009-07-09 10:34:59
【问题描述】:

我想做一个查询,需要将属性的属性与某个值进行比较。例如:

... WHERE Identity.Location.Room = "room #1"

如何使用标准 api 实现这一点?

最好的问候
奥利弗·哈纳皮

【问题讨论】:

    标签: nhibernate criteria


    【解决方案1】:

    这将通过加入您的表来执行查询:

    var criteria = session.CreateCriteria(typeof(Identity))
        .CreateAlias("Location", "l")
        .Add(Restrictions.Eq("l.Room", "room #1"));
    

    【讨论】:

      【解决方案2】:

      尽量不要在别名中使用数字。

          var criteria = session.CreateCriteria(typeof(Identity))
          .CreateAlias("Location", "Al")
          .Add(Restrictions.Eq("Al.Room", "room #1"));
      

      【讨论】:

        猜你喜欢
        • 2016-03-19
        • 2023-04-04
        • 2023-04-07
        • 1970-01-01
        • 2021-07-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-04-30
        相关资源
        最近更新 更多