dee*_*zen 19 c# entity-framework timeout entity-framework-6
我正在使用EF迁移并拥有包含大量数据的表.我需要更改具体列的MaxLength(它没有长度限制).
ALTER TABLE MyDb ALTER COLUMN [MyColumn] [nvarchar](2) NULL
Run Code Online (Sandbox Code Playgroud)
此命令因TimeOut异常而失败.试图设置CommandTimeout i nDbContext构造函数没有任何运气.
有没有办法禁用或设置Package Manager Console EF命令的超时?
Sla*_*vvy 25
或者通过使用来编写更改脚本
Update-Database -script
Run Code Online (Sandbox Code Playgroud)
然后,您可以使用SQL Management Studio对数据库运行脚本并运行它.
dee*_*zen 23
自己找到解决方案.
从EF5开始,有一个新属性CommandTimeout可以从DbMigrationsConfiguration获得
internal sealed class MyMigrationConfiguration : DbMigrationsConfiguration<MyDbContext>
{
public Configuration()
{
CommandTimeout = 10000; // migration timeout
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
5621 次 |
| 最近记录: |