title: EF Code First - WithMany()
body: <p>I recently came by the class <code>ManyNavigationPropertyConfiguration&lt;TEntity, TTarget&gt;</code>
  , and within that class there I found a method named <code>WithMany()</code> with 2 overloads.</p>
  
  <p>The first overload:
  <code>WithMany()</code></p>
  
  <blockquote>
    <p>Configures the relationship to be
    many:many without a navigation
    property on the other side of the
    relationship.</p>
  </blockquote>
  
  <p>The second overload:
  <code>WithMany(Expression&lt;Func&lt;TTarget, ICollection&lt;TEntity&gt;&gt;&gt;)</code></p>
  
  <blockquote>
    <p>Configures the relationship to be
    many:many with a navigation property
    on the other side of the relationship.</p>
  </blockquote>
  
  <p>Now is my question, why would you configure a relationship to be many:many without a navigation property (the first overload)? I dont see any scenarios where that would be helpful... Any thoughts?</p>