Dapper с несколькими записями из хранимой процедуры

ado.net c# dapper

Вопрос

Я видел ответ на этот вопрос: Как сопоставить несколько записей из одного SP с Dapper-dot-net , но, похоже, он не работает для моего сценария.

Столики для иллюстрации ...

У меня есть SP, который возвращает несколько наборов записей, и первый выглядит как ...

Column1 (int), Column2 (int)

и у меня есть класс ...

public class Columns
{
    public int Column1 { get; set; }
    public int Column2 { get; set; }
}

Затем я пытаюсь создать список столбцов ...

        using (var conn = new SqlConnection(...))
        {
            using (var multi = conn.QueryMultiple("SpData", 
                   commandType: CommandType.StoredProcedure))
            {
                var cols = multi.Read<Columns>().ToList();
            }
        }

Когда я называю это, в переменной cols ничего не заполняется, но я не получаю никаких ошибок. Кроме того, если я сломаюсь и посмотрю, что содержит multi , я вижу данные там. Может ли кто-нибудь увидеть, где я ошибаюсь?

Принятый ответ

Я не уверен, удалить ли этот вопрос или просто добавить это в качестве ответа, поскольку я обнаружил очевидную ошибку (после того, как я проснулся)

Меня не интересовали первые два набора данных из SP, поэтому мне нужно было пропустить с помощью Read ...

multi.Read();//skip first recordset
multi.Read();//skip second recordset

Это может помочь кому-то другому, иначе я скоро его удалю.



Лицензировано согласно: CC-BY-SA with attribution
Не связан с Stack Overflow
Является ли этот КБ законным? Да, узнайте, почему
Лицензировано согласно: CC-BY-SA with attribution
Не связан с Stack Overflow
Является ли этот КБ законным? Да, узнайте, почему