如何更改Entity Framework Code First中的默认命名约定?

时间:2015-03-06 09:08:50

标签: c# entity-framework ef-code-first

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

如何更改EF的默认命名约定,我是否需要为每个表执行此操作?

2 个答案:

答案 0 :(得分:0)

请查看t4 templates实体框架。在这些模板中,您可以定义自己的表名,属性名等。也许这不是关于t4实体框架模板的最佳来源。试着谷歌吧。

答案 1 :(得分:0)

如果要更改FK的默认名称约定,则需要创建一个新的名称约定。您将在此link中找到一个很好的解释,其中解释了如何创建一个重命名FK的新约定。

请记住在创建后将自定义约定添加到您的上下文:

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