1

Id、Name、および TimeSpan を含むクラス「Stage」があります。アプリケーション全体で参照できる定数ステージをいくつか作成する必要があります。これらの定数が定義されると、Stage テーブルと Stages は読み取り専用になります。

ステージクラス:

public class Stage
{
    [Key]
    public virtual int StageId { get; set; }
    public string Name { get; set; }
    public TimeSpan Span { get; set; }
}

私は次のことを試しました(2つの定数を定義しています):

public class Stage
{
    [Key]
    public virtual int StageId { get; set; }
    public string Name { get; set; }
    public TimeSpan Span { get; set; }

    public static class Values
    {
        public static readonly Stage ONE = new Stage()
            {
                StageId = 0,
                Name = "ONE",
                Span = new TimeSpan(0, 0, 0)
            };
        public static readonly Stage TWO = new Stage()
        {
            StageId = 1,
            Name = "TWO",
            Span = new TimeSpan(0, 0, 10)
        };
}

しかし、ステージを持つエンティティの新しいインスタンスを作成するたびに、新しいステージがデータベースに追加されます。いくつかの一定の段階が必要です。

既存のステージへの参照である必要がある場合に新しいインスタンスを作成する関連エンティティ コンストラクター (上記で定義):

public class Side
{
    public Side()
    {
        Stage = Stage.Values.ONE;
    }
    public virtual Stage Stage { get; set; }
}

いくつかの定数オブジェクトを作成し、Stage.Values.One構文を介してそれらを参照するにはどうすればよいですか?

4

1 に答える 1