Nhibernate 如何使用条件查询转换此联接?

Nhibernate 如何使用条件查询转换此联接?,nhibernate,criteria,Nhibernate,Criteria,我的创建查询(HQL)如下所示: Session.CreateQuery( "select a from Article as a join a.Categories c where c.ID = :ID") .SetInt32("ID", categoryId) 直截了当地说,它看起来是这样的: ICriteria query = Session .CreateCriteria<Article>("a") .CreateCriteria("a.Categori

我的创建查询(HQL)如下所示:

Session.CreateQuery(
   "select a from Article as a join a.Categories c where c.ID = :ID")
   .SetInt32("ID", categoryId)

直截了当地说,它看起来是这样的:

ICriteria query = Session
  .CreateCriteria<Article>("a")
  .CreateCriteria("a.Categories", "c")
  .Add(Expression.Eq("c.ID", categoryId)
ICriteria查询=会话

.CreateCriteria。

直接向前看,它看起来如下所示:

ICriteria query = Session
  .CreateCriteria<Article>("a")
  .CreateCriteria("a.Categories", "c")
  .Add(Expression.Eq("c.ID", categoryId)
ICriteria查询=会话
.CreateCriteria