Entity Framework 4 Конвенции - PullRequest
       2

Entity Framework 4 Конвенции

11 голосов
/ 02 октября 2010

Возможно ли в EF4 изменять соглашения для всего DbContext, а не для каждого объекта?

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

Неверное имя столбца 'Account_Id'.

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

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

1 Ответ

1 голос
/ 18 октября 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...