2013-08-28 97 views
2

假設我在數據庫中有一個可能值爲'Y','N',NULL的字段。我想用一個布爾屬性('N',NULL - > false,'Y' - > true)在我的DTO中表示它。在查詢/更新/插入過程中,我可以以某種方式插入OrmLite以自己進行轉換(雙向,ofc)嗎? 感謝在ServiceStack.OrmLite中映射字段類型

回答

5

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該字段應該不會被保存到/從數據庫中讀取。

+1

然後用'[Ignore]'標記'SomeDbFieldAccessor' – jeffgabhart

+0

這正是我以爲如果OrmLite沒有這個功能,我必須要做的事情:)。謝謝你的確認 – actionresult

相關問題