如何将EnumToNumberConverter用于可为空的枚举

问题描述 投票:0回答:1

我在实体中具有名称为Status的Enum类型的可空属性。

         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);

但是我不知道如何使用它。

我在我的实体中有一个名称为Status的可空类型Enum属性。公共类MyType {[Column(“ StatusId”)] public Nullable Status {...

c# .net-core ef-core-2.0
1个回答
0
投票

您可以尝试以下方法:

© www.soinside.com 2019 - 2024. All rights reserved.