title: Navigation Property returns not complete set of entities
body: <p>Here it is a bit simplified model of my entities</p>
  
  <pre><code>  public class Location
    {
      [Key]
      [StringLength(8)]
      public string Code { get; set; }
  
      [Required]
      [StringLength(100)]
      public string FriendlyName { get; set; }
  
      public virtual ICollection&lt;Move&gt; Moves { get; set; }
  }
  
  public class Move
  {
      [Key]
      public Guid Id { get; set; }
  
      [Required]
      public DateTime Date { get; set; }
  
      [Required]
      [StringLength(8)]
      public string LocationFromCode { get; set; }
  
      [Required]
      [StringLength(8)]
      public string LocationToCode { get; set; }
  
      [ForeignKey("LocationFromCode")]
      public Location LocationFrom { get; set; }
  
      [ForeignKey("LocationToCode")]
      public Location LocationTo { get; set; }
  
  }
  </code></pre>
  
  <p>to avoid a cyclical reference issue, I have implemeted the following logic in my context</p>
  
  <pre><code>   protected override void OnModelCreating(DbModelBuilder modelBuilder)
          {
              modelBuilder.Entity&lt;Location&gt;()
                  .HasMany(l =&gt; l.Moves)
                  .WithRequired(m =&gt; t.LocationFrom)
                  .WillCascadeOnDelete(false);
  
              modelBuilder.Entity&lt;Location&gt;()
                  .HasMany(a =&gt; a.Moves)
                  .WithRequired(t =&gt; t.LocationTo)
                  .WillCascadeOnDelete(false);
  
          }
  </code></pre>
  
  <p>the problem I've faced to is that I can only see by a <code>Location.Moves</code> only those moves that are using LocationTo->Location constraint</p>
  
  <p>Is that EF restriction or am I doing something wrong?</p>