当我使用ADO.NET实体数据模型生成数据库模型时,生成的模型具有丑陋的外键名称。我尝试更改SQL Server Management Studio中的名称,然后再次生成模型,但它没有采用外键的新名称。
那么请有人帮我解决这个问题吗?
答案 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