实体框架生成丑陋的外键名称

时间:2015-07-08 14:16:35

标签: entity-framework ado.net foreign-keys

当我使用ADO.NET实体数据模型生成数据库模型时,生成的模型具有丑陋的外键名称。我尝试更改SQL Server Management Studio中的名称,然后再次生成模型,但它没有采用外键的新名称。

那么请有人帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

使用自动迁移,名称由EF分配。 通过手动迁移,您可以在AddForeignKey方法中指定名称。这里的规格为  https://msdn.microsoft.com/en-us/library/system.data.entity.migrations.dbmigration.addforeignkey(v=vs.113).aspx

修改
在自动迁移期间,EF使用此逻辑构建名称

FK_<sourceTable>_<targetTable>_<sourceFieldsList>  

请参阅EF框架源代码ForeignKeyOperation.cs属性DefaultName