我有一张桌子叫DynamicControl
. 它有一个名为 的属性ControlType
,nvarchar(255)
位于 SQL Server 2008 数据库中。
在代码中,我希望属性值是一个字符串,但它的字符串值必须来自枚举的字符串表示形式,如下所示:
public enum ControlType
{
TextBox,
TextArea,
Password,
RadioButton,
Checkbox,
DropDownList,
MultiSelectList,
DatePicker,
TimePicker,
DateTimePicker
}
我怎么做?
更新 我忘了添加一些重要的信息,但没有提供,这听起来像是一个愚蠢的问题。问题是:我没有使用 POCO。我受限于使用实体框架生成的模型类。如果我正在编写 POCO,我只需将数据类型更改为枚举。但是,由于我使用的是生成的模型,这样做会导致 EDMX 标记和模型类之间存在差异。
更新我的问题是,我如何告诉实体框架在 EDMX 中生成正确的标记,以便所述属性的类型是 ControlType 枚举而不是字符串或 Int32?
因此,我的问题不是 如何将枚举转换为字符串,反之亦然。