Существует ли метод «уровня базы данных» для остановки EF 4.2 с добавлением пробелов в автоматически сгенерированные имена таблиц и столбцов? - PullRequest
1 голос
/ 05 ноября 2011

Я использую Entity Framework 4.2 в режиме «только код». Я позволяю ему автоматически генерировать мою базу данных из модели.

Тем не менее, это добавляет пробелы к именам моей таблицы и столбца на основе заголовка - например, класс CustomerOrder сопоставляется с таблицей [Customer Orders], а свойство ProductNumber сопоставляется с полем [Product Number].

Есть ли способ предотвратить это - кроме настройки каждой таблицы и имени свойства с помощью Fluent API (что я знаю, как это сделать)?

Это новая вещь 4.2?

1 Ответ

1 голос
/ 05 ноября 2011

Вы можете переопределить OnModelCreating вашего DataContext и изменить соглашения, используемые структурой сущностей ... может быть соглашение о добавлении пробелов перед заглавными буквами. Удалите соглашение, и все готово.

Соглашения находятся внутри объекта modelBuilder, передаваемого в качестве аргумента этому методу. У него есть свойство Conventions, которое вы можете проверить и посмотреть, существует ли там соглашение.

...