title: Entity Framework 7 Include() not working as expected
body: <p>EF7 fills contained navigation properties even when not requested. For example, I have the below entities.</p>
  
  <pre><code>public class Employee
  {
      public int EmployeeId { get; set; }
      public string Name { get; set; }
      public string Gender { get; set; }
      public int DepartmentId { get; set; }
      public Department Department { get; set; }
  }
  
  public class Department
  {
      public int DepartmentId { get; set; }
      public string Name { get; set; }
      public ICollection&lt;Employee&gt; Employees { get; set; }
  }
  </code></pre>
  
  <p>My fetch query is as below.</p>
  
  <pre><code>ctx.Employees.Where(e =&gt; e.Gender == "Male").Include(e =&gt; e.Department)
  </code></pre>
  
  <p>I get <code>Department</code> property of <code>Employee</code> object filled – which is as expected as I have an <code>Include</code> for <code>Department</code>. I find that <code>Department.Employees</code> is also filled but partially (only with male employees). I have not specified an <code>Include</code> for <code>Department.Employees</code>, but it is still getting populated. Is this behavior by design? Is there any way to avoid fetching <code>Department.Employees</code> in this scenario?</p>
  
  <p>I am using EF7 NuGet package with version 7.0.0-rc1-final.</p>