实体框架迁移添加列两次

时间:2012-11-26 19:18:54

标签: entity-framework ef-code-first migration ef-migrations

我正在运行Entity Freamework Code First Migrations。尝试运行应用程序时,我收到错误:在规范中出现了多次列ID。我在配置中将AutomaticMigrationsEnabled设置为true,因为当我运行项目时,我希望迁移自动运行。

当我尝试通过包管理器运行时,这是详细的结果:

应用基于代码的迁移:201211261626569_AddActiveFlagForProjects。

ALTER TABLE [Projects] ADD [Active] [bit] NOT NULL DEFAULT 1

[插入迁移历史记录] 应用自动迁移:201211261901371_AutomaticMigration。

ALTER TABLE [Projects] ADD [Active] [bit] NOT NULL DEFAULT 0

为什么EF试图两次改变项目表?

我正在使用Entity Framework 5.0和SQL CE 4.0。

1 个答案:

答案 0 :(得分:3)

将-IgnoreChanges标志添加到Add-Migration

http://entityframework.codeplex.com/workitem/652