在 ASP.NET Core 中,我有這個列舉:
public enum MerchantStatus : byte
{
Inactive = 0,
Active = 1
}
模型:
public class Merchant : AuditableBaseEntity
{
[Required(ErrorMessage = "Merchant Name is required")]
[Column(TypeName = "Varchar")]
[StringLength(100)]
public string MerchantName { get; set; }
[Required(ErrorMessage = "Account Number is required")]
[Column(TypeName = "Varchar")]
[StringLength(50)]
public string AccountNumber { get; set; }
public MerchantStatus? MerchantStatus { get; set; } // 0=Inactive, 1=Active Active/Inactive --default value
[Display(Name = "Charge Mode")]
public ChargeMode? ChargeMode { get; set; } //0=Fixed Or 1=Percentage
}
modelBuilder.Entity<Merchant>(entity =>
{
entity.Property(m => m.Id).ValueGeneratedOnAdd();
entity.Property(m => m.MerchantStatus).HasDefaultValue(1);
});
我收到此錯誤:
無法在物體型別“Merchant”中的“System.Nullable`1[Helpers.EnumList MerchantStatus]”型別的屬性“MerchantStatus”上設定“System.Int32”型別的默認值“1”。
我該如何解決?
謝謝
uj5u.com熱心網友回復:
通過替換來轉換你的整數
.HasDefaultValue(1); 和 .HasDefaultValue((MerchantStatus)1);
或者更好 - 使用定義的列舉 .HasDefaultValue(MerchantStatus.Active)
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/371328.html
下一篇:Razor頁面獲取屬性查詢命名
