我有一個名爲LoanApplication的類,它有一個名爲Workflow的集合屬性設置。在映射文件中,我將工作流記錄的檢索順序設置爲按日期排序,因此當前工作流始終是列表中的第一項。NHibernate - 基於屬性列表創建標準
現在我想通過當前工作流查詢,以使用Criteria API獲取特定工作流步驟中的LoanApplication。我不確定如何做到這一點。這裏是我正在繪製工作流程集合:
<bag name="ApplicationWorkflow" table="PreApplication.ApplicationWorkflow" generic="true" inverse="true" order-by="StartDate DESC"
cascade="all" lazy="true">
<key column="ApplicationID" />
<one-to-many class="ApplicationWorkflow" />
</bag>
這裏是我正在檢索應用程序(這是我需要通過當前工作流功能來添加過濾器):
public IList<Model.PreApplication.Application> GetCompletedApplications()
{
IList<Model.PreApplication.Application> result = null;
using (ITransaction transaction = this.Session.BeginTransaction())
{
result = this.Session.CreateCriteria<Model.PreApplication.Application>()
.AddOrder(new Order("EnteredDate", false))
.List<Model.PreApplication.Application>();
transaction.Commit();
}
return result;
}
感謝您的任何幫幫我!
希望我能給你10個upvotes。謝謝! –