title: Entity Framework Loading MultiLevel Associations
body: <p>I currently have a database that consist of many linked objects.</p>
  
  <p>Simplified with less objects:</p>
  
  <pre><code>Song =&gt; Versions =&gt; Info
            ||
            \/
           Data
  </code></pre>
  
  <p>Now I understand that I can eager load all these objects when using </p>
  
  <pre><code>db.Song.include("Versions.Data").Include("Versions.Info").ToList();
  </code></pre>
  
  <p>However, when I just want 1 song with its data this will cause to load all the songs and all the references. </p>
  
  <p>Is there an easier way like :</p>
  
  <pre><code>db.Song.First().include("Versions.Data").Include("Versions.Info")
  </code></pre>
  
  <p>Or do I really have to use:</p>
  
  <pre><code>Song.Versions.Load();
  foreach( Version version in versions)
  { 
      version.DataReference.Load();
      version.InfoReference.Load();
  }
  </code></pre>
  
  <p>It is doable if you have a few related objects, but I am having like 10 objects that have subojects themselves too... </p>
  
  <p>Please show me a better way.</p>