枚举类型

1、存储int

数据库是int在实体中直接设置枚举就行了

public  DbType  DbType{get;set;}


2、存储string

数据想要存枚举字符串 那么就需要下面的写法

//新版本:存储字符串 5.1.3.53-preview08+
[SugarColumn(ColumnDataType="varchar(20)",SqlParameterDbType=typeof(EnumToStringConvert))]
public SqlSugar.DbType? EnumValue { get;set; }
 
//老版:本转字符串 
db.CurrentConnectionConfig.MoreSettings = new ConnMoreSettings() { TableEnumIsString = true };
db.Queryable<T>().Where(x=> x.type==p  ).ToList()//Sql:  type= 枚举字符串


文档:SqlSugar5.0