【发布时间】:2020-09-01 10:06:56
【问题描述】:
使用 EF Core 我可以告诉模型构建器将具有枚举类型的属性保存为字符串:
modelBuilder
.Entity<MyEntity>()
.Property(e => e.SomeEnumProperty)
.HasConversion<string>();
这已经asked and answered 多次,并且在official docs 中也有描述。
但是,我的项目中使用的实体类型 (modelBuilder.Model.GetEntityTypes()) 及其子类型列表相当长,我认为它容易出错,循环遍历所有托管实体,通过反射递归获取它们的属性及其子属性和一种半手动添加字符串转换。
是否有一种内置方法可以使用StringEnumConverter 自动将所有枚举属性值保存为字符串?
【问题讨论】: