我有这个
using (ITransaction transaction = session.BeginTransaction())
{
Task tAlias = null;
CompletedTask cAlias = null;
List<Task> tasks = session.QueryOver<Task>(() => tAlias)
.Where(Restrictions.In(Projections.Property(() => tAlias.Course.Id), courseIds))
.Fetch(pt => pt.PersonalTaskReminders).Eager
.List<Task>().ToList().ConvertToLocalTime(student);
transaction.Commit();
return tasks;
}
PersonalTaskReminders == Collection
所以一个任务可以有多个personalTaskReminder。我发现如果我设置了 2 个personalTaskReminders(所以 PersonalTaskReminders 现在将在它的数据库集合中有 2 行)
它两次返回相同的任务。
因此,如果我有 50 个用于该任务的个人任务提醒。我会得到 50 个相同任务的结果。我不明白为什么。
如果我删除急切的加载。我按预期从数据库中取回了一项任务。