Допустим, у меня есть таблица Customer и две ссылки на таблицу City.В действительности (по умолчанию) я получу иностранные ссылки City1 и City2 для каждой записи о Клиенте.Как вы можете видеть, когда при создании имени EF учитывает только внешнее имя таблицы и игнорирует поле источника.
Было бы намного лучше, если бы EF мог использовать оба - имя целевой таблицы и имя исходного поля, как дляполе custBorn -> custBornCity, а для поля custLives -> custLivesCity.
ВОПРОС
Есть ли способ сделать это автоматически -- что-нибудь более значимое, чем просто пронумерованные ссылки (City1, City2 ...)?
Правки
1
У меня есть значимое имя поля (в таблице), значимый внешний ключ,Но EF игнорирует эту информацию.Он сосредоточен исключительно на имени целевой таблицы (которая имеет смысл только в том случае, если он используется один раз).
2
Я перефразирую вопрос, приведя несколько примеров.Мои внешние ключи (в БД) называются FK_Born_City и FK_Lives_City.Поэтому я бы хотел, чтобы EF автоматически генерировал такие имена:
- FK_Born_City, FK_Lives_City (из имен внешних ключей) или
- Born_City, LivesCity (из имен внешних ключей) или
- custBornCity, custLivesCity (объединение полей + имя таблицы) или
- CitycustBorn, CitycustLives (аналогично приведенному выше, но в обратном порядке) или
FK_Born_CitycityBorn, FK_Lives_City ofLaten concatenFK + имена полей, некрасиво) или ...
Надеюсь, вы получите картину.