我有一大堆种子数据在最初创建数据库时会被填充。运行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
但是......什么都没发生?或者,脚本文件是保存在某个地方的吗?我期望一个脚本充满插入命令,但没有得到一个。或者,如果要创建表并进行修改,脚本是否仅生成? (没有,因为该部分在之前的尝试中执行得很好。)