title: need help around IQueryable query result
body: <p>Assuming following tables</p>
  
  <p><strong>Person</strong></p>
  
  <ul>
  <li>id</li>
  <li>name</li>
  </ul>
  
  <p><strong>PersonTeam</strong></p>
  
  <ul>
  <li>id</li>
  <li>person_id</li>
  <li>is_supervisor</li>
  <li>team_id</li>
  </ul>
  
  <p><strong>Team</strong></p>
  
  <ul>
  <li>id</li>
  </ul>
  
  <p><strong>TimeSheet</strong></p>
  
  <ul>
  <li>id</li>
  <li>team_id</li>
  </ul>
  
  <p>I would like to obtain all TimeSheets for a supervisor. I got name of supervisor, then I need select which team he is got supervisor role. Then select all time sheet of those teams.</p>
  
  <p>I believe following query does</p>
  
  <pre><code>var allTimeSheets = ctx.PersonTeam.Where(y =&gt; y.Person.name == supervisor_name).Where(x =&gt; x.is_supervisor == true).Select(z =&gt; z.Team).Select(t =&gt; t.TimeSheet);
  </code></pre>
  
  <p>afer this operation I cannot understand <em>allTimeSheets</em> is a</p>
  
  <pre><code> IQueryable&lt;ICollection&lt;TimeSheet&gt;&gt;
  </code></pre>
  
  <p>I expected more a</p>
  
  <pre><code> &lt;ICollection&lt;TimeSheet&gt;&gt;
  </code></pre>
  
  <p>or any <em>IEnumrable</em>.</p>
  
  <p>Then questions are :</p>
  
  <ol>
  <li>why I got that kind of result ?</li>
  <li>how to obtain <em>TimeSheet[]</em> where I got <em>IQueryable &lt; ICollection &lt; TimeSheet > ></em> ?</li>
  </ol>