我需要在一个子集合上进行子查询,但我做不好。
我尝试了这个:
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();
然而我得到了以下错误:
无法在没有投影的条件上使用子查询。
Select()
。主查询可以使用List<Task>()
。 - dotjoe