迁移需要花费大量时间才能应用于数据库

时间:2015-10-19 14:48:15

标签: entity-framework entity-framework-4.1 ef-migrations

我正在开发一个Entity框架项目(代码优先)并且有一个改变表格的情况。 我已经运行了相同的add-migration并获得了迁移文件。 当我尝试将此迁移应用于数据库时,它花费了大量时间,我在应用程序中出现超时错误。

在这里,我尝试将列(11列)更改为可存储为具有24379条记录的现有表,并且很少列具有现有值。

是否存在任何逻辑,以便我的应用程序等待并且相应的迁移适用于我的数据库。 我在DB中将事务超时增加到65535秒。问题仍然存在。

任何帮助?

提前致谢

1 个答案:

答案 0 :(得分:0)

您需要使用commandtimeout:

internal sealed class Configuration : DbMigrationsConfiguration<ApplicationDbContext>
{
    public Configuration()
    {
        AutomaticMigrationsEnabled = false;
        CommandTimeout = 300; // 5 minutes
    }
...
}

https://msdn.microsoft.com/en-us/library/system.data.entity.migrations.dbmigrationsconfiguration.commandtimeout(v=vs.113).aspx