簡體   English   中英

映射Servicestack.OrmLite中的字段類型

[英]map field types in Servicestack.OrmLite

可以說我在數據庫中有一個字段,可能的值為“ Y”,“ N”,NULL。 我想用布爾屬性('N',NULL-> false,'Y'-> true)在DTO中表示它。 我可以在查詢/更新/插入過程中以某種方式插入OrmLite來自己進行轉換(兩個方向,ofc)嗎? 謝謝

ORMLite使用簡單的POCO,因此您可以執行以下操作:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM