title: Include several references on the second level
body: <p>Assume we have this model :</p>
  
  <pre><code>public class Tiers
  {
      public List&lt;Contact&gt; Contacts { get; set; }
  }
  </code></pre>
  
  <p>and</p>
  
  <pre><code>public class Contact
  {
      public int Id { get; set; }
      public Tiers Tiers { get; set; }
      public Titre Titre { get; set; }
      public TypeContact TypeContact { get; set; }
      public Langue Langue { get; set; }
      public Fonction Fonction { get; set; }
      public Service Service { get; set; }
      public StatutMail StatutMail { get; set; }
  }
  </code></pre>
  
  <p>With EF7 I would like to retrieve all data from the Tiers table, with data from the Contact table, from the Titre table, from the TypeContact table and so on ... with one single instruction. With Include/ThenInclude API I can write something like this :</p>
  
  <pre><code>_dbSet
       .Include(tiers =&gt; tiers.Contacts)
            .ThenInclude(contact =&gt; contact.Titre)
       .ToList();
  </code></pre>
  
  <p>But after Titre property, I can't include others references like TypeContact, Langue, Fonction ... Include method suggests a Tiers objects, and ThenInclude suggests a Titre object, but not a Contact object. How can I include all references from my list of Contact? Can we achieve this with one single instruction?</p>