title: EF code first - change generated column name for relationship
body: <p>Using EF code first want to control the name of the genereted column WHEN REFERENCING SELF.  Tried <code>[ForeignKey]</code> and <code>[Column]</code> attributes. <code>[Column]</code> does not work and <code>[ForeignKey]</code> forces a relationship that seems to cause a problem.  I have used <code>[ForeignKey]</code> attribute to set the name of a column in another class/table connected to this one.</p>
  
  <p>Have</p>
  
  <pre><code>public class Episodes
  {
      public long ID {get; set;}
      // ... other properties
  
      public List&lt;Episodes&gt; Children { get; set; }
  }
  </code></pre>
  
  <p>want a table (<code>ID</code>, ..., <code>ParentID</code>) - get a table (<code>ID</code>, ..., <code>Episode_ID</code>)</p>