如何将CommandTimeout添加到web.config中的连接字符串

9 connection-string timeout web-config connection-timeout

如何将CommandTimeout添加到web.config中的连接字符串?

我试过了:

<add name="ConnectionString" connectionString="Data Source=;Initial Catalog=;Persist Security Info=True;User ID=sa;Password=sa@123;Connect Timeout=200" providerName="System.Data.SqlClient"/>

</connectionStrings>
Run Code Online (Sandbox Code Playgroud)

还有这个:

<add name="MyProject.ConnectionString"  
         connectionString="Data Source=127.0.0.1;Initial Catalog=MyDB;Persist Security Info=True;CommandTimeout=60;User ID=sa;Password=saPassw0rd"
         providerName="System.Data.SqlClient" />
Run Code Online (Sandbox Code Playgroud)

但它并没有为我工作.

谢谢

小智 8

我这样做了:

private readonly MyDbContext _context;

    public LinqToSql() : this(new MyDbContext())
    {
    }

    private LinqToSql(MyDbContext context)
    {
        _context = context;
        _context.CommandTimeout = 500; 

    }
Run Code Online (Sandbox Code Playgroud)


小智 7

据我所知,没有设置命令超时属性的全局方法,您必须为您创建的每个命令对象单独设置CommandTimeout属性.