[英]how to use EnumToNumberConverter for nullable enum
我的实体中有一个可为空类型的 Enum 属性,名称为 Status。
public class MyType
{
[Column("StatusId")]
public Nullable<AccountPaymentType> Status{ get; set; }
}
modelBuilder
.Entity<MyType>()
.Property(e => e.Status)
.HasConversion(new EnumToNumberConverter<Enum.Status, int>());
如果 DB 返回 null,则转换器失败。 我怎样才能支持它?
我看到类 EnumToNumberConverter 中有构造函数作为
public EnumToNumberConverter([CanBeNullAttribute] ConverterMappingHints mappingHints = null);
但我不知道如何使用它。
你可以试试这个:
public class MyType
{
[Column("StatusId")]
public Nullable<AccountPaymentType> Status{ get; set; }
}
modelBuilder
.Entity<MyType>()
.Property(e => e.Status)
.HasDefaultValue(AccountPaymentType.[YOUR_DEFAULT_VALUE])
.HasConversion(new EnumToNumberConverter<Enum.Status, int>());
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.