如何在连接字符串中设置Entity framework 4 CommandTimeout?

时间:2013-06-13 12:35:22

标签: .net entity-framework entity-framework-4 connection app-config

是否可以在app.config中的连接字符串中指定commandTimeout?

根据这个问题:Entity Framework with MySQL - Timeout Expired while Generating Model以下内容应该有效:

  <add name="DataEntities" connectionString="metadata=res://*/Model.csdl|res://*/Model.ssdl|res://*/Model.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=XXXX;initial catalog=XXXXX2;persist security info=True;user id=XXXXX;password=XXXXX;multipleactiveresultsets=True;App=EntityFramework;Default Command Timeout=12;&quot;" providerName="System.Data.EntityClient" />

但是,它不起作用 - 抛出异常,说Default Command Timeout不是连接字符串的已知部分。

如果我使用以下代码直接在代码中执行此操作,则可以正常工作:

        var db = new DataEntities(); // ObjectContext
        db.CommandTimeout = 1;

有人知道如何使用connectionstring或config中的其他本机选项设置commandTimeout吗?

谢谢。

1 个答案:

答案 0 :(得分:4)

我不相信可以在连接字符串中设置命令超时。

Command是连接的不同对象。一个命令可以有一个连接,但它有你自己可以设置的超时。

上面的示例链接是MySQL特定的......

请参阅here