というテーブルがありますDynamicControl
。これには、SQL Server 2008 データベースにあるという名前のプロパティControlType
があります。nvarchar(255)
コードでは、プロパティ値を文字列にしたいのですが、その文字列値は次のように列挙型の文字列表現から取得する必要があります。
public enum ControlType
{
TextBox,
TextArea,
Password,
RadioButton,
Checkbox,
DropDownList,
MultiSelectList,
DatePicker,
TimePicker,
DateTimePicker
}
それ、どうやったら出来るの?
更新 情報を提供せずに重要な情報を追加するのを忘れていました。これはばかげた質問のように聞こえるかもしれません。ちょっとしたことです:私はPOCOを使用していません。Entity Framework で生成されたモデル クラスを使用するという従来の制限があります。私が POCO を書いていたら、単純にデータ型を列挙型に変更したでしょう。ただし、生成されたモデルを使用しているため、これを行うと EDMX マークアップとモデル クラスに違いが生じます。
更新私の質問は、Entity Framework に EDMX で適切なマークアップを生成して、上記のプロパティが文字列または Int32 ではなく ControlType 列挙型になるように指示するにはどうすればよいですか?
したがって、私の質問は、列挙型を文字列に、またはその逆に変換する方法ではありません 。