简体   繁体   English

实体框架:boolean 值为真

[英]Entity Framework : boolean value is true

How can I set the default value of a boolean to false in Entity Framework in .NET Core.如何在 .NET Core 的实体框架中将 boolean 的默认值设置为 false。

Thank you谢谢

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 properties default to false by default in C#. Boolean 属性在 C# 中默认为 false。 The json you see in swagger is just an example of the values you can pass in the request body (like it says right above the json).您在 swagger 中看到的 json 只是您可以在请求正文中传递的值的一个示例(就像它在 json 上方所说的那样)。

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

or in migration或在迁移中

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