Получить количество наборов результатов, возвращаемых методом dapper.QueryMultiple - PullRequest
0 голосов
/ 24 сентября 2019

Я использую библиотеку Dapper.У меня есть динамический запрос, который возвращает один или несколько наборов результатов / таблиц из метода QueryMultiple.У меня нет конкретного количества наборов результатов, чтобы написать нет.метода чтения ().Есть ли у нас какая-либо функция или метод (например, result.Count = число возвращаемых таблиц) или сколько нет.раз мы можем написать read (), чтобы получить N нет.наборов результатов?

SqlMapper.GridReader result = _connection.QueryMultipleAsync(model.APIName, oPara, commandType: CommandType.StoredProcedure).Result;

dynamic dyn = result.Read();

1 Ответ

2 голосов
/ 25 сентября 2019

В настоящее время Dapper не имеет счетчика доступных наборов результатов в GridReader.

Но вместо этого вы можете использовать свойство IsConsumed, когда все наборы результатов обработаны, для IsConsumed установлено значениеfalse.

while (!result.IsConsumed)
{
   dynamic rs = result.Read();
}
...