如何更改实体框架CodeFirst中的默认命名约定

本文关键字:默认 命名约定 CodeFirst 何更改 实体 框架 | 更新日期: 2024-10-22 03:33:38

在我的数据库中,外键遵循以下约定:category_idproduct_id等…

如何更改EF的默认命名约定?是否需要对每个表都这样做?

如何更改实体框架CodeFirst中的默认命名约定

如果您想更改FK的默认名称约定,则需要创建一个新的名称约定。你会在这个链接中找到一个很好的解释,解释如何创建一个新的约定来重命名FK。

记住在创建自定义约定后将其添加到上下文中:

modelBuilder.Conventions.AddBefore<System.Data.Entity.ModelConfiguration.Conven‌​tions.ForeignKeyIndexConvention>(new ForeignKeyNamingConvention());

查看实体框架的t4模板。在这些模板中,您可以定义自己的表名、属性名等。也许这不是t4实体框架模板的最佳来源。试着用谷歌搜索一下。