Dapper로 질의 할 때 매개 변수가 필요 없다면 어떻게 될까요?

dapper

문제

나는 count / group을 매개 변수를 필요로하지 않는 곳에서 하나의 질의를한다 (where 절이 없다).

dapper로 매개 변수없는 쿼리를 실행하는 구문은 무엇입니까?

il.Emit(OpCodes.Newobj, typeof(T).GetConstructor(BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic, null, Type.EmptyTypes, null));

작동하지 않습니다.

나는 그것을 여러 가지 방법으로 시도했지만 여전히 "ArgumentNullException은 사용자 코드에 의해 처리되지 않았다"고 계속합니다.

나 자신을 알아 내려고 애 쓰고, 온통 수색 해 보았고 나는 포기했다. 미리 감사드립니다.

편집 : 아래 SqlMapper.cs에서 오류를 throw하는 코드 줄입니다. 1334 번째 줄입니다.

il.Emit(OpCodes.Newobj, typeof(T).GetConstructor(BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic, null, Type.EmptyTypes, null));

오류 세부 정보 : 값은 null 일 수 없습니다. 매개 변수 이름 : con

인기 답변

단일 결과를 다시 매핑하면 올바르게 작동합니다.

select count(Id) from 
(
select top 0 1 as Id, 2 as Title
) as X
group by Title

어떤 식 으로든 쿼리 결과가 반환되지 않으면 문제가 발생할 수 있습니다. 예를 들면 다음과 같습니다.

select count(Id) from 
(
select top 0 1 as Id, 2 as Title
) as X
group by Title

결과를 0으로 반환하므로 빈 결과 집합에서 Single 을 수행하면 작동하지 않습니다.




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