2013-08-28 1 views
2

가능한 값 'Y', 'N', NULL을 사용하여 DB에 필드가 있다고 가정 해 보겠습니다. 부울 속성 ('N', NULL -> false, 'Y'-> true)을 사용하여 DTO에서 표현하려고합니다. 어떻게 든 OrmLite에 연결하여 쿼리/업데이트/삽입 중에 직접 변환 (양방향, ofc)을 할 수 있습니까?Servicestack.OrmLite의 맵 필드 유형

public class MyDto 
{ 
    // Values: Y, N, and NULL 
    public string SomeDbField { get; set; } 

    [Ignore] 
    public bool SomeDbFieldAccessor 
    { 
     get { return (SomeDbField != null && SomeDbField == "Y"); } 
     set { SomeDbField = value ? "Y" : "N"; } 
    } 
} 

접근 필드에 [Ignore] 속성은 필드가 /에 저장된 데이터베이스에서 읽을 수없는 것을 ORMLite 말할 것이다 : 당신이 뭔가를 할 수 덕분에

답변

5

ORMLite은 간단 포항 강판을 사용합니다.

+1

그리고'SomeDbFieldAccessor'를'[Ignore] '로 표시하십시오. – jeffgabhart

+0

OrmLite가이 기능을 가지고 있지 않다면 내가해야 할 일이라고 생각합니다. :) 확인해 주셔서 감사합니다. – actionresult