1

可能重复:
EF(实体框架)4.3 迁移工具不适用于 EF 4.1 DB

当使用实体框架代码优先模式建库时,会创建一个系统表类型的表'_MigrationHistory'。我该如何手动创建这样的表?代码优先教程向我们展示了如何首先编写代码来构建新数据库,而不是在现有数据库上,当我想在现有数据库上使用代码的数据库迁移功能时,我发现我失败了。并且没有创建名为“_MigrationHistory”的表。我找到了一个解决方案' http://thedatafarm.com/blog/data-access/using-ef-migrations-with-an-existing-database/ '可以解决我的问题,但是需要复制一个步骤(应该在这里“创建”)表“_MigrationHistory”到现有数据库,它是系统类型的对象,我如何创建这样的表?

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

4

1 回答 1

0

您不需要手动创建 __MigrationHistory。您只需要创建初始迁移。初始迁移将为您创建表。此命令将添加调用的初始迁移InitialMigration并忽略您在项目中拥有的所有实体:

Add-Migration InitialMigration -IgnoreChanges

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

于 2012-08-13T08:29:13.813 回答