SqlServer中的bool类型就是bit,赋值的时候赋值0或1即可,同时数据库在编辑状态下会自动与字符串常亮True和False替换。

使用SqlSugar的时候设置bit类型,如下代码IsImportant 和 IsFinish字段就是bool类型的设置方法 :

  [SugarTable("Task",tableDescription:"My to do things")]
    public class Task
    {
        [SugarColumn(IsPrimaryKey =true,ColumnDataType ="varchar(255)")]
        public string ID { get; set; }
        [SugarColumn(ColumnDataType = "nvarchar(255)")]
        public string Title { get; set; }
        [SugarColumn(ColumnDataType = "nvarchar(255)",IsNullable =true)]
        public string Description { get; set; }
        [SugarColumn(ColumnDataType = "datetime")]
        public DateTime StartTime { get; set; }
        [SugarColumn(ColumnDataType = "datetime",IsNullable =true)]
        public DateTime? Deadline { get; set; }
        [SugarColumn(ColumnDataType = "bit")]
        public bool IsImportant { get; set; }
        [SugarColumn(ColumnDataType = "bit")]
        public bool IsFinish { get; set; }

    }

 PS:注意不要设置成varchar()类型了,否则ORM框架映射可能就会出现问题