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