运行种子方法

时间:2017-06-06 17:47:28

标签: c# visual-studio ef-code-first code-first ef-migrations

我有一大堆种子数据在最初创建数据库时会被填充。运行update-database命令时,我已经完成了所有表创建,但当它到达Running Seed method部分时,我最终得到了这个:

  

超时已过期。操作完成之前经过的超时时间或服务器没有响应。

我发现this thread看起来很有希望。我尝试使用CommandTimeout,但结果是一样的。

public Configuration()
{
    AutomaticMigrationsEnabled = false;
    AutomaticMigrationDataLossAllowed = true;
    CommandTimeout = 0; // A value of 0 indicates no limit (an attempt to execute a command will wait indefinitely).
}

我也试过在种子方法中加入:

protected override void Seed(ApplicationDbContext context)
{
    CommandTimeout = 0;
    /// all the rest of the seed stuff
}

仍然出现超时错误。

然后我尝试了这个:

update-database -script

但是......什么都没发生?或者,脚本文件是保存在某个地方的吗?我期望一个脚本充满插入命令,但没有得到一个。或者,如果要创建表并进行修改,脚本是否仅生成? (没有,因为该部分在之前的尝试中执行得很好。)

0 个答案:

没有答案