我有一張名爲DynamicControl
的表格。它有一個名爲ControlType
的屬性,它在SQL Server 2008數據庫中爲nvarchar(255)
。如何在不使用POCO但EF生成模型類的情況下創建枚舉類型的屬性?
在代碼中,我要的屬性值是一個字符串,但它的字符串值必須來自一個枚舉的字符串表示,像這樣:
public enum ControlType
{
TextBox,
TextArea,
Password,
RadioButton,
Checkbox,
DropDownList,
MultiSelectList,
DatePicker,
TimePicker,
DateTimePicker
}
我該怎麼辦呢?
更新 我忘了補充信息的重要位,但不提供這,這聽起來像一個愚蠢的問題。這個位是:我沒有使用POCO的。我被傳統限制爲使用實體框架生成的模型類。如果我正在寫POCO的,我只是簡單地將數據類型改爲枚舉。但是,由於我使用生成的模型,這樣做會導致EDMX標記和模型類之間的差異。
更新我的問題是,我怎麼告訴實體框架生成的EDMX右標記,向上,以便在該屬性的類型ControlType枚舉,而不是字符串或爲Int32?
因此,我的問題是不如何枚舉轉換爲字符串,反之亦然。
你做unerstand,任何類似的東西這個枚舉類型的屬性將是一個整數不是一個字符串的權利? – 2013-05-07 13:13:25
是的,我喜歡。如果我正在寫POCO的,我會寫一個財產二傳手來做翻譯。不過,我正在使用實體框架生成的類。 – 2013-05-07 13:14:26
它仍然不清楚查爾斯的建議不起作用的原因,這基本上是巴爾德德的建議,只有更多的細節。用你剛剛分享的相關信息更新你的問題。 – 2013-05-07 13:17:43