How can I make EF Core database first use Enums?

后端 未结 7 1000
灰色年华
灰色年华 2020-12-06 04:43

I\'m using EF Core with database-first approach using the \"Scaffold-DbContext\"-command to generate my DbContext / Entities.

How can I instruct Scaffold-DbContext t

7条回答
  •  慢半拍i
    慢半拍i (楼主)
    2020-12-06 04:54

    Doesn't value conversion in EF Core 2.1 do what you need now?

    https://docs.microsoft.com/en-us/ef/core/modeling/value-conversions

    Quick Example:

      entity.Property(e => e.MyEnumField)
                .HasMaxLength(50)
                .HasConversion(
                    v => v.ToString(),
                    v => (MyEnum)Enum.Parse(typeof(MyEnum),v))
                    .IsUnicode(false);
    

提交回复
热议问题