dapper를 사용하는 동안 열거 형 매핑하기

dapper enums

문제

나는 다음과 같은 문제가있다. Dapper를 사용하여 데이터베이스에 연결하면 데이터베이스의 varchar 필드가 내 개체의 열거 형입니다. enum의 이름이 데이터베이스의 문자열과 동일한 경우 Dapper가 데이터베이스 객체를 내 DTO에 매핑해도 문제가 없습니다. 불행히도, 데이터베이스의 문자열은 매우 사용자 친화적 인 아니에요 또는 내가 그들을 매핑하는 방법 또는 더 많은 사용자 친화적 인 버전을 사용하여 (enums) 변환 궁금 해서요. 예를 들어, 필드의 데이터베이스 값 :

SomeVeIRdLooking_Value

나는 다음과 같이 매핑하고 싶습니다 :

public enum MyEnum {
    MyFormattedValue
}

인기 답변

데이터베이스에서 문자열 값을 선택하고 직접 변환 할 수 있습니다.

    public enum MyEnum
    {
        None,
        Success,
        Failure
    }

    var enums = connection.Query<string>("select 'None' union select 'Success' union select 'Failure'")
            .Select(x => Enum.Parse(typeof (MyEnum), x)) //use your own method to parse enum from string
            .ToList();


아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow
아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow