これは私自身のヘルパーからのコード スニペットですが、いくつかの欠点があります。
/// <summary>
/// Execute a command that returns multiple result sets, and access each in turn
/// </summary>
public static SqlMapper.GridReader QueryMultiple(string sql, dynamic param = null, string connectionName = null)
{
using (SqlConnection connection = GetOpenConnection(connectionName))
{ return connection.QueryMultiple(sql, param);}
}
QueryMultiple は、外部プログラムによって手動で呼び出され、閉じられます。その直後、SqlConnection は自動的に閉じられるはずですが、ヘルパーをラップするにはどうすればよいですか? 前もって感謝します。