1

バージョン 5 の時点で、Entity Framework が列挙型をサポートしていることは知っています。この記事では次のように述べています。

Entity Framework では、列挙型は次の基になる型を持つことができます: Byte、Int16、Int32、Int64 、または SByte。

ただし、これは通常、列挙型を数値にマッピングすることになります。これは、コード内の番号順です。最後以外の場所にこの列挙型の新しい値を挿入すると、データベースが無効になります。

おそらく、これを行う頻度と、列挙型の文字列値を変更する頻度の問題かもしれませんが、知りたいのですが、int 値ではなく文字列値をマップするように EF に指示することは可能ですか?

次の列挙型があるとします。

public enum Gender 
{
    Male,
    Female
}

データベースに 0 または 1 ではなく、「男性」または「女性」の値を含めたいです。

4

0 に答える 0