Dapper 처리 결과가 빈 결과 집합을 반환했습니다.

dapper datareader

문제

우리는 우리의 SQL 데이터를 맵핑하기 위해 Dapper를 사용하고 있으며 지금까지 매우 잘 작동했습니다. 나는 우리가 비슷한 것을하고있는 곳에서 사례를 가지고있다 :

someObject = con.Query<T>("GetInfoSproc", p, commandType: CommandType.StoredProcedure).Single();

이것은 스토어드 프로 시저가 호출 할 때 데이터를 반환하는 한 훌륭합니다. 스토어드 프로 시저가 결과를 리턴하지 않고 out 매개 변수에 오류를 리턴하는 경우가 있습니다. dapper가 오류를 발생시키기 때문에 이것은 Dapper에서 문제를 일으키는 것으로 보입니다.

"다중 매핑 API를 사용할 때 Id가 아닌 키가 있으면 splitOn 매개 변수를 설정해야합니다."

빈 결과가 반환되거나 Dapper의 한계 일 때 대 / 소문자를 올바르게 처리 할 수 ​​있도록 쿼리를 작성하는 방법이 있습니까?

인기 답변

SingleOrDefault() 는 귀하의 친구입니다.

이 시도:

someObject = con.Query<T>("GetInfoSproc", p, commandType: CommandType.StoredProcedure).SingleOrDefault();
if (someObject != null)
{
  // operate on your results here
}
return someObject;

또한 TNullable 인지 확인해야합니다.




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