NHibernate标准问题-如何在表A中搜索,并为B添加条件,而不是直接连接到A

NHibernate标准问题-如何在表A中搜索,并为B添加条件,而不是直接连接到A,nhibernate,Nhibernate,情况(以下为实体): 问题:如何创建标准,为某些客户id提供所有订单项?ICriteria criteriacrit=session ICriteria criteriacrit = session .CreateCriteria<OrderItem>()) .CreateAlias("Order", "order") .CreateAlias("order.Customer","customer") .Add(Expression.Eq("customer.Id",

情况(以下为实体):

问题:如何创建标准,为某些客户id提供所有订单项?

ICriteria criteriacrit=session
ICriteria criteriacrit = session
  .CreateCriteria<OrderItem>())
  .CreateAlias("Order", "order")
  .CreateAlias("order.Customer","customer")
  .Add(Expression.Eq("customer.Id",id));
.CreateCriteria()) .CreateAlias(“订单”、“订单”) .CreateAlias(“order.Customer”、“Customer”) .Add(Expression.Eq(“customer.Id”,Id));

可能不适合您的模型,但这应该让您开始

编辑问题,希望其他有同样问题的人能轻松找到;)
ICriteria criteriacrit = session
  .CreateCriteria<OrderItem>())
  .CreateAlias("Order", "order")
  .CreateAlias("order.Customer","customer")
  .Add(Expression.Eq("customer.Id",id));