Dapper を介してストアド プロシージャで SQL バックアップを実行しようとしています (アプリの残りの部分では Dapper を使用しているため、この部分も Dapper を介して実行し続けることを希望します)。CommandTimeout が起動するまでは正常に動作します。
using (var c = SqlConnection(connstring))
{
c.Open();
var p = new DynamicParameters();
// fill out p
c.Execute("xp_backup_database", p, commandType: CommandType.StoredProcedure);
}
私が知っている唯一の CommandTimeout 設定は SqlCommand にあります。これを Dapper 経由で設定する方法はありますか?
ベストアンサー1
はい、Execute 関数には複数のバージョンがあります。そのうちの 1 つ (または複数) に commandTimeout パラメータが含まれています。
public static int Execute(this IDbConnection cnn, string sql,
dynamic param = null, IDbTransaction transaction = null,
int? commandTimeout = null, CommandType? commandType = null)