title: Entity Framework (Database-First) multiple relations to same table naming conventions control
body: <p>Let's suppose that we have this situation:</p>
  
  <p>Tables in database:</p>
  
  <p><code>Country (id, country_name), Person (id, login), CountryManager (id_country, id_person), CountryStakeholder (id_country, id_person)</code></p>
  
  <p>If we had to create the model from the database, using Entity Framework Database-First, in VS we'd have a class <em>like</em> this:</p>
  
  <pre><code>class Country {
  
  int id;
  string country_name;
  
  virtual ICollection&lt;Person&gt; Person1; // Navigation Properties
  virtual ICollection&lt;Person&gt; Person2; // ---------||----------
  
  }
  </code></pre>
  
  <p>I've simplified the code a lot, but hopefully you got the point.</p>
  
  <p>Seems that when Entity Framework deals with foreign keys it creates generic Navigation Properties. Is there a possibility to control how Navigation Properties are created by name? Person1, Person2 isn't very explainatory, unfortunately. </p>