2017-08-11 87 views
0

我有一个应用程序,当时我使用Code First而没有迁移,但现在我想切换到Code First with Migrations。当运行迁移,SQL脚本对下面的实体框架 - 代码优先迁移:现有约束条件

FK_dbo.[ChildTableName]_dbo.[ParentTableName]_[ChildColumnName] 

模式将消除这些限制和他们这样做需要更改后重新添加约束检查。我遇到的问题是我有现有的约束,实体框架没有检测到,所以我最终有重复的约束。

例如,我的数据库最初有一个名为FK_UserConfig_User_User_ID的约束,现在实体框架创建了一个名为FK_dbo.UserConfig_dbo.User_User_ID的重复约束。有没有办法让Entity Framework检测现有的约束?

回答

0

您可以在Up()代码中指定所需的名称。那么,你看:

CreateTable("ParentTable" 
... 
.ForeignKey("ChildTable", t => t.ParentId, cascadeDelete: true) 

还有一种超越,是以名称:

.ForeignKey("ChildTable", t => t.ParentId, cascadeDelete: true, name: "FK_UserConfig_User_User_ID") 
相关问题