I suspect that an exception in your stored procedure occurs after the first result grid. This problem is a subtle difference between Query<T>and QueryFirstOrDefault<T>. You can workaround:
var item = Query<T>(...).FirstOrDefault();
. , - , CommandBehavior.SingleResult ( dapper QueryFirstOrDefault), .
github, .
: - SingleResult ; ADO.NET, foo - , select 42; , :
using (var cmd = conn.CreateCommand())
{
cmd.CommandType = CommandType.StoredProcedure;
cmd.CommandText = "foo";
using (var reader = cmd.ExecuteReader(CommandBehavior.SingleResult))
{
do
{
while (reader.Read()) { }
} while (reader.NextResult());
}
}
, , SingleResult, ( , , )