2013-10-11 8 views
2

Я видел ответ на этот вопрос How to map multiple records from a single SP with Dapper-dot-net, но он не работает для моего сценария.Dapper с несколькими записями из хранимой процедуры

Фиктивные Столы для иллюстрации ...

У меня есть 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(); 
      } 
     } 

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

ответ

3

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

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

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

Это может помочь кому-то еще, в противном случае я буду удалять его в ближайшее время.

+1

Оставьте вопрос здесь ИМО - он может помочь кому-то еще –

+0

@MarcGravell, OK, сделают. Кстати, я решил использовать «Dapper» после ответа, который вы мне дали несколько месяцев назад, - очень чистый и полезный, 6 строк кода v примерно 80 строк. – christiandev

Смежные вопросы