私はこれを持っています
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
したがって、タスクには多くのpersonalTaskRemindersを含めることができます。ただし、personalTaskRemindersを2つ設定すると、PersonalTaskRemindersのコレクションにdbからのコレクションに2つの行が含まれるようになります)
同じタスクを2回返すこと。
したがって、そのタスクに50個のpersonaltaskRemindersがある場合。同じタスクで50件の結果が得られます。理由がわかりません。
熱心な読み込みを削除すると。期待どおり、データベースから1つのタスクを取得します。