В моей БД внешние ключи соответствуют следующему соглашению: category_id, product_id и т. Д.

Как я могу изменить стандартное соглашение об именах EF и нужно ли это делать для каждой таблицы?

2
Ivan-Mark Debono 6 Мар 2015 в 12:08

2 ответа

Лучший ответ

Если вы хотите изменить соглашение об именах по умолчанию для FK, вам необходимо создать новое. Вы найдете хорошее объяснение в этой ссылке, где объясняется, как создать новое соглашение о переименовании ФК.

Не забудьте добавить пользовательское соглашение в свой контекст после его создания:

modelBuilder.Conventions.AddBefore<System.Data.Entity.ModelConfiguration.Conven‌​tions.ForeignKeyIndexConvention>(new ForeignKeyNamingConvention());
0
octavioccl 6 Мар 2015 в 15:17

Взгляните на шаблоны t4 для Entity Framework. В этих шаблонах вы можете определять свои собственные имена таблиц, имена свойств и т. Д. Возможно, это не лучший источник о шаблонах фреймворка t4. Попробуйте погуглить.

0
Jozef Cechovsky 6 Мар 2015 в 09:29