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