首页 > 解决方案 > 在 EFCore 中,我如何搭建我的上下文然后开始进行迁移?

问题描述

我想在现有的 SQL Server 数据库上进行代码优先开发。我已经使用 Scaffold-DbContext 命令将我想要的实体生成到我想要的表中。那太棒了。但是,之前已经对这个数据库进行了代码优先迁移。所以我删除了 SQL 数据库中的 __EFMigrationsHistory 表。现在我想开始进行迁移。不幸的是,当我运行 Add-Migration 时,它会生成迁移代码以再次生成所有表。我不明白我应该如何告诉它这些表已经存在。当我进行逆向工程时,如何在现有数据库中生成它为我搭建的东西的迁移?

标签: entity-framework-core

解决方案


Code First 迁移使用存储在最近迁移中的模型快照来检测模型的更改(您可以在团队环境中的 Code First 迁移中找到有关此的详细信息)。

来源在这里

运行Add-Migration InitialCreate –IgnoreChanges以从现有数据库创建初始迁移。然后update-database简单地将迁移添加到 _EFMigrationsHistory 表中。

在那之后,你很高兴兄弟。


推荐阅读