2011-05-31 97 views

回答

13

目前尚未內置此功能,因此在此處提出了一個解決方案:http://code.google.com/p/dapper-dot-net/issues/detail?id=24,我們尚未決定。我喜歡擴展型轉換器

因爲它的立場這樣做將是確定陰影性質例如干淨的方式的想法:

class MyType 
{ 
    public MyEnum MyEnum {get; private set;} 
    private string DBEnum { set { MyEnum = Convert(value);} } 

    private MyEnum Convert(string val) 
    { 
    // TODO: Write me 
    } 
} 

// cnn.Query<MyType>("select 'hello' as DBEnum") <-- will set MyEnum 
+1

這工作。期待更加完整的解決方案。 – 2011-06-01 13:53:01

2

從我剛剛嘗試過的示例代碼中,它似乎沒有。您可以將枚舉映射到其基礎整數值,但如果嘗試將其映射到其字符串值,則會引發DataException

相關問題