Предположим, что мы имеем такую ситуацию:
Таблицы в базе данных:
Country (id, country_name), Person (id, login), CountryManager (id_country, id_person), CountryStakeholder (id_country, id_person)
Если бы нам пришлось создать модель из базы данных, используя Entity Framework Database-First, в VS у нас был бы такой класс:
class Country {
int id;
string country_name;
virtual ICollection<Person> Person1; // Navigation Properties
virtual ICollection<Person> Person2; // ---------||----------
}
Я упростил код, но, надеюсь, вы поняли.
Похоже, что когда Entity Framework имеет дело с внешними ключами, он создает общие свойства навигации. Есть ли возможность управлять созданием свойств навигации по имени? Person1, Person2 не очень объяснительный, к сожалению.