Customer エンティティの外部キー、つまり Orders に条件を適用しようとしています。IsCancelFlag が false である注文のみをロードしたいです。返された結果を繰り返し処理すると、キャンセルされたかどうかに関係なく、顧客の下にあるすべての注文を確認できます。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>();