繁体   English   中英

实体框架:boolean 值为真

[英]Entity Framework : boolean value is true

如何在 .NET Core 的实体框架中将 boolean 的默认值设置为 false。

谢谢

public class CategoryVM
{
    public CategoryVM()
    {
        isOpen = false;

        Products = new List<ProductVM>();
    }

    public Guid Id { get; set; }
    public string? Title { get; set; }

    [NotMapped]
    public IFormFile? ImageFile { get; set; }

    public string? catImeage { get; set; }
    public Boolean isOpen { get; set; }

    public virtual IEnumerable<ProductVM> Products { get; set; }
}

在此处输入图像描述

Boolean 属性在 C# 中默认为 false。 您在 swagger 中看到的 json 只是您可以在请求正文中传递的值的一个示例(就像它在 json 上方所说的那样)。

尝试public Boolean isOpen { get; set; } = true; //true or false default public Boolean isOpen { get; set; } = true; //true or false default

或在迁移中

public override void Up()
{    
  AddColumn("dbo.TABLE", "isOpen", c => c.Boolean(nullable: false, 
   defaultValue: true));
} 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM