Dapper 모델 매핑

.net c# dapper data-mapping

문제

나는 Dapper놀았고 질문이 있습니다. 내 POCO 클래스에서 열거 자 유형 속성을 사용할 수 있고 Dapper를 사용할 수있는 방법이 있습니까? 열거 형의 속성을 추가 할 때마다 다음과 같은 예외가 발생합니다.

System.NotSupportedException : 유형 : * my_enum_type *은 dapper에서 지원하지 않습니다.

내가 여기서 뭔가를 놓치고 있니? 데이터베이스 테이블 열에 매핑되는 속성을 지정하기 위해 이러한 속성에 연결할 수있는 특성이 있습니까?

인기 답변

이것은 dapper의 오래된 버그이므로 최신 버전을 사용하십시오. Dapper는 입력 유형 속성에서 필터링을 수행하지 않는 데 사용됩니다.

좋아, 나는 이것을 알아 냈고, 1 위를 보지 못한 것은 내 잘못이었다. 이것이 처음에 내가 한 일입니다.

Dim result = conn.Query("SELECT * FROM Users WHERE UserID = @UserID", New With {.UserID = userID})

그러나해야 할 일은 다음과 같습니다.

Dim result = conn.Query("SELECT * FROM Users WHERE UserID = @UserID", New With {.UserID = userID})

즉, param을 익명 형식으로 선언하는 것이 필수적입니다. param을 특정 형식으로 선언하고 해당 형식에 위와 같은 코드가 적용되지 않는 형식의 속성이 포함되어 있으면 코드가 위에서 언급 한 오류와 충돌합니다. 내 사용자 클래스 Enum 형식 속성이 문제가 발생했습니다.




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