Подтвердить что ты не робот

Entity Framework 4 Соглашения

Можно ли в EF4 изменять соглашения для целого DbContext, а не на основе сущности?

В настоящее время, когда я запускаю запросы EF4, я получаю сообщение об ошибке в отношении внешних ключей

Недопустимое имя столбца 'Account_Id'.

Запрашиваемая таблица (User) имеет столбец с именем AccountId, который является внешним ключом для связанной таблицы (Account), если я изменяю столбец в Account_Id, он решает проблему.

Однако проблема заключается в том, что я не хочу делать это на каждой таблице. Я установил пользовательские соглашения без проблем с помощью NHibernate, поэтому, надеюсь, это будет просто в EF4.

4b9b3361

Ответ 1

Я не думаю, что есть поддержка глобальных настроек. Вы можете использовать свободный API, как вы, вероятно, знаете, но это работает только для одного объекта. Я решил сохранить соглашения EF4 и использовать xxxID для первичных ключей и table1_table2 для таблиц компоновщика. Легче плавать, а не против текущего;-). Возможно, вы захотите зажечь рефлектор, чтобы проверить код на простой способ взломать его...