2
假設我在數據庫中有一個可能值爲'Y','N',NULL的字段。我想用一個布爾屬性('N',NULL - > false,'Y' - > true)在我的DTO中表示它。在查詢/更新/插入過程中,我可以以某種方式插入OrmLite以自己進行轉換(雙向,ofc)嗎? 感謝在ServiceStack.OrmLite中映射字段類型
假設我在數據庫中有一個可能值爲'Y','N',NULL的字段。我想用一個布爾屬性('N',NULL - > false,'Y' - > true)在我的DTO中表示它。在查詢/更新/插入過程中,我可以以某種方式插入OrmLite以自己進行轉換(雙向,ofc)嗎? 感謝在ServiceStack.OrmLite中映射字段類型
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該字段應該不會被保存到/從數據庫中讀取。
然後用'[Ignore]'標記'SomeDbFieldAccessor' – jeffgabhart
這正是我以爲如果OrmLite沒有這個功能,我必須要做的事情:)。謝謝你的確認 – actionresult