2

DB に「Y」、「N」、NULL の値を持つフィールドがあるとします。ブール値のプロパティ ('N'、NULL -> false、'Y' -> true) を使用して DTO で表現したい。クエリ/更新/挿入中に OrmLite にプラグインして自分で (両方向、ofc) 変換することはできますか? ありがとう

4

1 に答える 1

5

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 に、フ​​ィールドをデータベースに保存したり、データベースから読み取ったりしてはならないことを伝えます。

于 2013-08-28T16:12:16.137 に答える