我想在现有的SQL Server数据库上进行代码优先开发。我已使用Scaffold-DbContext命令将所需的实体生成到所需的表中。那很棒。但是,以前有代码优先迁移到该数据库。因此,我删除了SQL数据库中的__EFMigrationsHistory表。现在,我要开始进行迁移。不幸的是,当我运行Add-Migration时,它会生成迁移代码以再次生成所有表。我不知道该如何告知这些表已经存在。当我进行逆向工程时,如何在现有数据库中为我的支架生成东西的迁移?
Code First迁移使用最新迁移中存储的模型快照来检测对模型的更改(您可以在Team Environment中的Code First迁移中找到有关此信息的详细信息。
来源here。
运行Add-Migration InitialCreate –IgnoreChanges
从现有数据库创建初始迁移。然后单击update-database
将迁移简单地添加到_EFMigrationsHistory表中。
在那之后,你很好,去兄弟。