title: Am I doing something wrong with Nhibernate Query Over fetch?
body: <p>I have this</p>
  
  <pre><code>   using (ITransaction transaction = session.BeginTransaction())
          {
              Task tAlias = null;
              CompletedTask cAlias = null;
  
              List&lt;Task&gt; tasks = session.QueryOver&lt;Task&gt;(() =&gt; tAlias)
                  .Where(Restrictions.In(Projections.Property(() =&gt; tAlias.Course.Id), courseIds))
                  .Fetch(pt =&gt; pt.PersonalTaskReminders).Eager
                  .List&lt;Task&gt;().ToList().ConvertToLocalTime(student);
  
  
              transaction.Commit();
  
              return tasks;
          }
  
      PersonalTaskReminders == Collection
  </code></pre>
  
  <p>So a task can have many personalTaskReminders. I am finding though if I set 2 personalTaskReminders(so PersonalTaskReminders will now have 2 rows in it's collection from the db)</p>
  
  <p>That it returns the same task twice.</p>
  
  <p>So if I had 50 personaltaskReminders for that task. I would get 50 results of the same task. I don't understand why.</p>
  
  <p>If I remove the eager loading. I get the one task back from the database as I expected.</p>