저장 프로 시저에서 다중 레코드로 된 Dapper

ado.net c# dapper

문제

이 질문에 대한 답변을 보았습니다. Dapper-dot-net을 사용하여 단일 SP에서 여러 레코드를 매핑하는 방법은 있지만, 내 시나리오에서는 작동하지 않습니다.

일러스트 레이션을위한 더미 테이블 ...

여러 레코드 집합을 반환하는 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