我正在尝试对客户实体的外键应用条件,即订单,我只想加载 IsCancelFlag 为假的订单。(结果将是客户类型,即客户对象,它包含一组订单对象)但是虽然遍历返回的结果,我可以看到客户下的所有订单,无论是否取消。是否可以在 nhibernate 中对外键应用条件
ICriteria _criteria= session.CreateCriteria<Customer>();
_criteria.Add(Expression.Eq("CustomerId", 12));
_criteria.CreateAlias("FKorders","FKorders");
_criteria.Add(Expression.Eq("FKorders.IsCancelFlag", false));
return _criteria.UniqueResult<Customer>();