J'ai une classe appelée LoanApplication, et une propriété de collection appelée Workflow. Dans le fichier de mappage, je définis l'ordre de récupération des enregistrements de flux de travail à trier par date, de sorte que le flux de travail en cours est toujours le premier élément de la liste.NHibernate - crée des critères basés sur une propriété qui est une liste
Maintenant, je veux interroger par le flux de travail actuel pour obtenir LoanApplications qui sont dans une étape de flux de travail spécifique en utilisant l'API Criteria. Je ne suis pas vraiment sûr de savoir comment faire ça. Voici comment je délimiterai la collection Workflow:
<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>
Voici comment je suis en train de récupérer des applications (ce qui est là où je dois ajouter le filtre par courant fonctionnalité de workflow):
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;
}
Merci pour tout Aidez-moi!
Je voudrais pouvoir vous donner 10 upvotes. Merci! –