В моей БД внешние ключи соответствуют следующему соглашению: category_id
, product_id
и т. Д.
Как я могу изменить стандартное соглашение об именах EF и нужно ли это делать для каждой таблицы?
2 ответа
Если вы хотите изменить соглашение об именах по умолчанию для FK, вам необходимо создать новое. Вы найдете хорошее объяснение в этой ссылке, где объясняется, как создать новое соглашение о переименовании ФК.
Не забудьте добавить пользовательское соглашение в свой контекст после его создания:
modelBuilder.Conventions.AddBefore<System.Data.Entity.ModelConfiguration.Conventions.ForeignKeyIndexConvention>(new ForeignKeyNamingConvention());
Взгляните на шаблоны t4 для Entity Framework. В этих шаблонах вы можете определять свои собственные имена таблиц, имена свойств и т. Д. Возможно, это не лучший источник о шаблонах фреймворка t4. Попробуйте погуглить.
Похожие вопросы
Новые вопросы
c#
C # (произносится как «резкий») - это высокоуровневый, статически типизированный язык программирования с несколькими парадигмами, разработанный Microsoft. Код C # обычно нацелен на семейство инструментов и сред выполнения Microsoft .NET, включая, среди прочего, .NET Framework, .NET Core и Xamarin. Используйте этот тег для вопросов о коде, написанном на C # или в формальной спецификации C #.