NHibernate-存在的位置(X)

NHibernate-存在的位置(X),nhibernate,Nhibernate,我有以下表格(简化): …映射到以下类: Product {Id, Name} OrderItem {Id, Product (many-to-one)} 我需要(N)Hibernate语法来检索订单中出现的产品。 SQL将类似于: select * from Product where exists ( select * from OrderItem where OrderItem.ProductId = Product.Id) 如何创

我有以下表格(简化):

…映射到以下类:

Product {Id, Name}
OrderItem {Id, Product (many-to-one)}
我需要(N)Hibernate语法来检索订单中出现的产品。
SQL将类似于:

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

如何创建标准?

结果很简单

var query = session.CreateQuery(
            "select distinct oi.Product from OrderItem oi");
return query.List<Product>();
var query=session.CreateQuery(
“从OrderItem oi中选择不同的oi.产品”);
返回query.List();
var query = session.CreateQuery(
            "select distinct oi.Product from OrderItem oi");
return query.List<Product>();