我首先在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.
关于如何实现这一目标的任何想法?
答案 0 :(得分:1)
您可以使用标志添加迁移,告诉EF不要生成Up / Down代码(Add-Migration MyMigration -IgnoreChanges),也可以简单地注释掉生成的Up()代码和update-database。这将使模型与数据库同步。