代码之家  ›  专栏  ›  技术社区  ›  Diego Mijelshon

NHibernate-存在的位置(X)

  •  3
  • Diego Mijelshon  · 技术社区  · 17 年前

    Product(Id, Name)
    OrderItem(Id, ProductId)
    

    …映射到以下类:

    Product {Id, Name}
    OrderItem {Id, Product (many-to-one)}
    

    我需要(N)Hibernate语法来检索订单中出现的产品。

    select *
    from   Product
    where  exists (
           select *
           from   OrderItem
           where  OrderItem.ProductId = Product.Id)
    

    如何创建标准?

    1 回复  |  直到 17 年前
        1
  •  3
  •   Diego Mijelshon    17 年前

    结果很简单。。。

    var query = session.CreateQuery(
                "select distinct oi.Product from OrderItem oi");
    return query.List<Product>();