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

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

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

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

最佳答案

如果要更改 FK 的默认命名约定,则需要创建一个新约定。你会在这个 link 中找到很好的解释,其中解释了如何创建新约定来重命名外键。

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

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

关于c# - 如何更改 Entity Framework Code First 中的默认命名约定?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28895466/

相关文章:

sql - PL/SQL 过程 : How return a select statement?

c# - 动态选择器 Linq To Entities

c# - Entity Framework 5 代码优先多对多表重命名继承类 (TPC)

c# - 无法确定类型 'X' 和 'X' 之间关联的主体端

c# - 如何使确认链接激活 MVC4 中的帐户?

c# - 按索引删除组合框项目

c# - 使用 iTextSharp 将 pdf 显示到网页?

c# - Dapper.SimpleCRUD 插入/更新/获取失败,消息为 "Entity must have at least one [Key] property"

c# - Entity Framework 代码先: should be used as a production technique or it's only for test purposes?

c# - 来自文件的 BitmapSource