TIL

Today I Learned


Project maintained by gushwell Hosted on GitHub Pages — Theme by mattgraham

Entityのプロパティにenumを定義する

enum の定義

例えば

    public enum SampleEnum {
        MyValue1,
        MyValue2,
        MyValue3
    }

Entity クラス

public class MySample {
    public SampleEnum SampleEnum { get; set; }
    ...
}

DbConextクラス

       protected override void OnModelCreating(ModelBuilder modelBuilder) {
            // enum との変換
            modelBuilder
                .Entity<MySample>()
                .Property(e => e.SampleEnum)
                .HasConversion<int>();
...

.HasConversion<int>().HasConversion<string>() にすれば、文字列に変換することもできる。