Entity Framework 4 Соглашения
Можно ли в EF4 изменять соглашения для целого DbContext, а не на основе сущности?
В настоящее время, когда я запускаю запросы EF4, я получаю сообщение об ошибке в отношении внешних ключей
Недопустимое имя столбца 'Account_Id'.
Запрашиваемая таблица (User) имеет столбец с именем AccountId, который является внешним ключом для связанной таблицы (Account), если я изменяю столбец в Account_Id, он решает проблему.
Однако проблема заключается в том, что я не хочу делать это на каждой таблице. Я установил пользовательские соглашения без проблем с помощью NHibernate, поэтому, надеюсь, это будет просто в EF4.
Ответы
Ответ 1
Я не думаю, что есть поддержка глобальных настроек. Вы можете использовать свободный API, как вы, вероятно, знаете, но это работает только для одного объекта. Я решил сохранить соглашения EF4 и использовать xxxID
для первичных ключей и table1_table2
для таблиц компоновщика. Легче плавать, а не против текущего;-). Возможно, вы захотите зажечь рефлектор, чтобы проверить код на простой способ взломать его...