Entity framework 实体框架中代码优先下的表_MigrationHistory是如何创建的?

Entity framework 实体框架中代码优先下的表_MigrationHistory是如何创建的?,entity-framework,code-first,entity-framework-migrations,Entity Framework,Code First,Entity Framework Migrations,可能重复: 使用实体framewrok code first模式构建数据库时,将创建系统表类型的表“\u MigrationHistory”。如何手动创建这样的表?代码优先教程向我们展示了如何先编写代码来构建新数据库,而不是在现有数据库上,当我想在现有数据库上使用代码优先的数据库迁移功能时,我发现我失败了。并且没有创建名为“_MigrationHistory”的表。我发现一个解决方案“”可以解决我的问题,但需要将表“\u MigrationHistory”复制(此处应为“创建”)到现有数据库中

可能重复:

使用实体framewrok code first模式构建数据库时,将创建系统表类型的表“\u MigrationHistory”。如何手动创建这样的表?代码优先教程向我们展示了如何先编写代码来构建新数据库,而不是在现有数据库上,当我想在现有数据库上使用代码优先的数据库迁移功能时,我发现我失败了。并且没有创建名为“_MigrationHistory”的表。我发现一个解决方案“”可以解决我的问题,但需要将表“\u MigrationHistory”复制(此处应为“创建”)到现有数据库中(该数据库是系统类型的对象),我如何创建这样的表


我的英语很差,我的表达可能会让你感到困惑。HOEP不需要。

您不需要手动创建迁移历史记录。您只需要创建初始迁移。初始迁移将为您创建表。此命令将添加名为
InitialMigration
的初始迁移,并忽略项目中的所有实体:

Add-Migration InitialMigration -IgnoreChanges

这意味着您应该在应用程序中的类反映初始数据库时运行此命令。所有应由迁移处理的更改都必须在创建初始迁移后完成。是整个教程。

我读了你的帖子,非常有帮助,谢谢。