간단한 SimpleCRUD 사용자 정의 처리기가 무시되었습니다.

custom-type dapper dapper-simplecrud

문제

SimpleCRUD를 사용 하여 쿼리를 실행하면 connection.GetList<_type>(); 내 사용자 정의 형식 처리기는 실행되지 않습니다. connection.Query<_type>(queryString) query connection.Query<_type>(queryString) 사용하여 동일한 쿼리를 직접 실행하면 내 사용자 정의 처리기가 아무런 문제없이 호출됩니다. 내가 뭔가 잘못하고 있는거야? SimpleCrud도 Dapper.Query<T> 호출한다는 것을 알 수 있습니다. 나는 내 문제를 찾을 수없는 것 같다.

인기 답변

나는 그것을 알아. 사실 SimpleCRUD는 TypeExtension이 아닌 모든 유형을 무시합니다 TypeExtension.IsSimpleType()

이것은 GetScaffoldableProperties 내부에서 발생합니다. 몇 줄의 코드를 수정하면 문제가 해결됩니다 (즉, IsSimpleType() 대한 검사 제거).

복잡한 유형 필드에서 [Editable(true)] 플래그를 간단하게 설정할 수 있습니다.



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