バージョン 5 の時点で、Entity Framework が列挙型をサポートしていることは知っています。この記事では次のように述べています。
Entity Framework では、列挙型は次の基になる型を持つことができます: Byte、Int16、Int32、Int64 、または SByte。
ただし、これは通常、列挙型を数値にマッピングすることになります。これは、コード内の番号順です。最後以外の場所にこの列挙型の新しい値を挿入すると、データベースが無効になります。
おそらく、これを行う頻度と、列挙型の文字列値を変更する頻度の問題かもしれませんが、知りたいのですが、int 値ではなく文字列値をマップするように EF に指示することは可能ですか?
次の列挙型があるとします。
public enum Gender
{
Male,
Female
}
データベースに 0 または 1 ではなく、「男性」または「女性」の値を含めたいです。