实体框架CodeFirst制作主键标识

时间:2015-06-17 16:05:42

标签: entity-framework ef-code-first ef-migrations

我首先在SQL Server Management Studio中设计了我的数据库 然后使用代码生成实体 对于表(比如Product),id列(比如ProductID)没有设置为identity,所以在实体中id属性(比如说ProductID)有一个像 [DatabaseGenerated(DatabaseGeneratedOption.None)]
我改成了 [DatabaseGenerated(DatabaseGeneratedOption.Identity)]
这是我对该实体的唯一改变 现在我添加了一个迁移,然后当我Update-Database时,它会抛出一个错误

Error Number:3728,State:1,Class:16
'PK_dbo.****' is not a constraint.
Could not drop constraint. See previous errors.

关于如何实现这一目标的任何想法?

1 个答案:

答案 0 :(得分:1)

您可以使用标志添加迁移,告诉EF不要生成Up / Down代码(Add-Migration MyMigration -IgnoreChanges),也可以简单地注释掉生成的Up()代码和update-database。这将使模型与数据库同步。