Dapper.NET で CommandTimeout を調整するには? 質問する

Dapper.NET で CommandTimeout を調整するには? 質問する

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)

出典SqlMapper.cs

おすすめ記事