Comment faire des sous-requêtes dans nhibernate?
J'ai besoin de faire une sous-requête sur une sous-collection, mais je ne peux pas le faire fonctionner.
J'ai essayé ce
Task tAlias = null;
List<Task> result = session.QueryOver<Task>(() => tAlias)
.Where(Restrictions.In(Projections.Property(() => tAlias.Course.Id), courseIds))
.WithSubquery.WhereExists(QueryOver.Of<CompletedTask>().Where(x => x.Student.StudentId == settings.StudentId))
().ToList();
Pourtant je reçois des
Ne peut pas utiliser des sous-requêtes sur des critères
sans projection.
source d'informationauteur chobo2
Vous devez vous connecter pour publier un commentaire.
ou si vous voulez seulement le completedtask puis juste...
ou regarder dans la configuration d'un étudiant de filtre sur la Tâche.CompletedTasks collection. Je n'ai jamais utilisé cette fonctionnalité avant. Je crois que vous devez activer le filtre de l'étudiant paramètre avant d'exécuter la requête. Votre Tâche objet contenir completedTasks par l'élève...
http://nhibernate.info/doc/nh/en/index.html#filters