title: Entity Framework - Navigate in multiple DbSets
body: <p>Let's say that I have these models:</p>
  
  <pre><code>public class TextDocument
  {
     public int Id { get; set; }
     public string Name { get; set; }
     public virtual List&lt;Paragraph&gt; Paragraphs { get; set; }
  }
  
  public class Paragraph
  {
     public virtual TextDocument Document { get; set; } 
     public int Order { get; set; }
     public string Text { get; set; }
  }
  
  public class Image
  {
      public virtual Paragraph Paragraph {get; set; }
      public virtual TextDocument Document { get; set; } 
      public string Url { get; set }
  }
  </code></pre>
  
  <p>And now, I need to navigate in <code>TextDocuments</code>, <code>Paragraphs</code>, <code>Images</code>, <code>Paragraphs</code> in <code>TextDocuments</code>, <code>Images</code> in <code>Paragraphs</code>, <code>Images</code> in <code>TextDocuments</code>, etc.</p>
  
  <p>How do I "connect" the models?
  What I'm asking is:</p>
  
  <ol>
  <li>How to make the DataContext? Only for the TextDocument?  </li>
  <li>With this, how do I get, for example, all Images without knowing the Id's, etc?      </li>
  </ol>