필수 매개 변수, Dapper 및 System.Data.SqlClient.SqlException

c# dapper

문제

Dapper 를 사용하여 필수 매개 변수 인 @idProject 가있는 저장 프로 시저를 호출합니다.

이것은 내 코드 조각이다.

using (var c = _connectionWrapper.DbConnection)
      {
        var result = c.Query<Xxx>("dbo.xxx_xxxGetPage", new { @idProject = 1 }).AsList();
        return result;
      }

작동해야하지만 예외가 발생해야합니다.

'System.Data.SqlClient.SqlException'형식의 예외가 System.Data.dll에서 발생했지만 사용자 코드에서 처리되지 않았습니다.

추가 정보 : 프로 시저 또는 함수 'xxxGetPage'는 제공되지 않은 매개 변수 '@idProject'를 필요로합니다.

왜?

수락 된 답변

CommandType 이 누락 된 것 같아요.

using (var c = _connectionWrapper.DbConnection)
{
    var result = c.Query<Xxx>("dbo.xxx_xxxGetPage", new { idProject = 1 }, commandType: CommandType.StoredProcedure).AsList();
    return result;
}

디폴트로, dapper는 Text를 사용합니다.

https://github.com/StackExchange/dapper-dot-net


인기 답변

이 시도:

var result = c.Query<Xxx>("dbo.xxx_xxxGetPage", new {1}).AsList();


아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow
이 KB는 합법적입니까? 예, 이유를 알아보십시오.
아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow
이 KB는 합법적입니까? 예, 이유를 알아보십시오.