代码之家  ›  专栏  ›  技术社区  ›  Oliver Hanappi

如何使用NHibernate的criteria api查询子属性?

  •  1
  • Oliver Hanappi  · 技术社区  · 16 年前

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


    奥利弗·哈纳皮

    2 回复  |  直到 16 年前
        1
  •  3
  •   Nigel    16 年前

    这将通过连接表来执行查询:

    var criteria = session.CreateCriteria(typeof(Identity))
        .CreateAlias("Location", "l")
        .Add(Restrictions.Eq("l.Room", "room #1"));
    
        2
  •  1
  •   Denis    14 年前

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