Entity Framework (Database-First) múltiples relaciones con el control de convenciones de nomenclatura de la misma tabla
Supongamos que tenemos esta situación:
Tablas en la base de datos:
Country (id, country_name), Person (id, login), CountryManager (id_country, id_person), CountryStakeholder (id_country, id_person)
Si tuviéramos que crear el modelo a partir de la base de datos, utilizando Entity Framework Database-First, en VS tendríamos una claseme gusta esta:
class Country {
int id;
string country_name;
virtual ICollection<Person> Person1; // Navigation Properties
virtual ICollection<Person> Person2; // ---------||----------
}
He simplificado mucho el código, pero espero que entiendas el punto.
Parece que cuando Entity Framework trata con claves foráneas crea propiedades genéricas de navegación. ¿Existe la posibilidad de controlar cómo se crean las propiedades de navegación por nombre? Person1, Person2 no es muy explicativo, desafortunadamente.