3

app.config の接続文字列に commandTimeout を指定することはできますか?

この SO の質問: 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;

configでconnectionstringまたは他のネイティブオプションを使用してcommandTimeoutを設定する方法を知っている人はいますか?

ありがとうございました。

4

1 に答える 1

4

接続文字列でコマンドのタイムアウトを設定できるとは思いません。

Command は接続とは別のオブジェクトです。コマンドは接続を持つことができますが、設定できる独自のタイムアウトがあります。

上記のリンクの例はMySQL固有のものです...

こちらをご覧ください

于 2013-06-13T12:54:10.330 に答える