2014-09-18 3 views
0

У меня есть таблица, которая имеет два внешних ключей в одной и той же таблицы ... Когда я пытаюсь добавить или обновить Entity Framework модели он создает что-то вроде этого:несколько внешних ключей в одной таблице в EF

public virtual SystemDefinition SystemDefinition { get; set; } 
    public virtual SystemDefinition SystemDefinition1 { get; set; } 
    public virtual SystemDefinition SystemDefinition2 { get; set; } 

Все работает отлично для меня, но tbh Я ненавижу имена объектов по умолчанию, например «SystemDefinition1» и «SystemDefinition2» и т. Д. Я могу переименовать его, и он также будет работать нормально, но когда я пытаюсь обновить модель сущности (или удалить и добавить ее снова), она все равно генерирует эти имена по умолчанию. (Также, если я запускаю специальный инструмент) ... Не могли бы вы объяснить, как мне избежать переименования? Где и как я могу задать имена объектов по умолчанию?

Благодаря

ответ

0

Для этого вы должны использовать точно такое же имя столбца таблицы 1, которая является внешним ключом к таблице 2-й

public virtual SystemDefinition 1stTableColumnName { get; set; }