我使用依赖注入注册DbContext
,其中我使用连接字符串和CommandTimeout(600)
选项。
但是当我使用具有命令超时设置的sqlServerOption
时,它不起作用。在解决的上下文中,我总是接收连接字符串中使用的超时(或默认,如果没有在连接字符串中指定)。由于某些原因,我不想通过连接字符串设置超时。请问出什么事了?我发现问题如何设置CommandTimeout为DbContext?,但解决方法不同
services.AddDbContext<MyDbContext>(
options => options.UseSqlServer(
"someConnectionString",
sqlServerOptions => sqlServerOptions.CommandTimeout(600))); //600s
是否将选项参数传递给DbContext基?
public partial class MyDbContext : DbContext
{
public MyDbContext(DbContextOptions<MyDBContext> options) : base(options)
{
}
....
}