Вот фрагмент кода от моего собственного помощника, но у него есть некоторые недостатки.
/// <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 должен закрыться автоматически, как завернуть мой хелпер? Заранее спасибо.