实体框架约束在数据库中命名

时间:2012-11-02 14:06:42

标签: entity-framework migration primary-key constraints

我在数据库中命名一些主键时遇到问题。在我的开发系统上,主键约束命名为PK_FullTableName。现在在生产系统上,约束都被命名为PK_PartofTableName_3214EC27164452B1(每个表具有不同的十六进制字符)。

我遇到的问题是迁移。我有一个基于代码的迁移,应该更改表的主键,因此必须删除旧的约束/主键DropPrimaryKey("FullTableName", new[] { "Field1", "Field2" });

在我的开发系统上一切正常,在生产系统上我得到一个SQL异常,即找不到约束PK_FullTableName而且我无法迁移。

我不知道为什么Entity Framework会在这两个系统上命名不同的约束。有谁知道这种行为取决于什么?这是来自EF还是来自数据库(MSSQLExpress)的命名?是否有解决方法?

0 个答案:

没有答案
相关问题