关于SqlSugar更新新版本问题反馈 返回
_____________________________________________________________________________________
映射兼容问题
不知道是不是作者按照分类查看资料的问题, 我只能再发一个反馈类别
Entity mapping error.The value passed in must be an enum base or an underlying type for an enum, such as an Int32
我写的字段是
public EnumPositionStatusCN? PositionStatusCN {get;set;}
如果改为以下是可以的, 但是有时候我需要做查询条件 , 所以有可能为 ? 能否处理一下 ?
public EnumPositionStatusCN PositionStatusCN {get;set;}
有时候上面那样写也会报错
_____________________________________________________________________________________
2.WhereIF扩展
目前WhereIF只能是生成 And 字符 , 能否添加一个 WhereOR , 生成 Or 条件字符?
_____________________________________________________________________________________
3.关于我之前说的CodeFirst按照条件生成枚举 , 可以采用以下JSON格式 :
"ClassTypeSetting": [
{
"TableName": "vw_aa001_staff", // 哪个实体
"ColumnName": "PositionStatusUS", // 哪个字段
"ColumnType": "EnumPositionStatusUS" // 生成的枚举类型
},
{
"TableName": "vw_aa001_staff",
"ColumnName": "PositionStatusCN",
"ColumnType": "EnumPositionStatusCN"
},
{
"TableName": "tb_aa013_papers_image",
"ColumnName": "PaperEnabled",
"ColumnType": "EnumaPersImageEnabled"
}
]
至于具体是什么枚举类型, 就自己手动定义了, 只需要做到写Where条件的时候 , 可以这样写 .Where(p=>p.PositionStatusCN == EnumPositionStatusCN.Incumbency)
相对写法 .Where(p=>p.PositionStatusCN == 1) 这种渣渣写法好多了 .
当然以上CodeFirst我自己已经写了一个 , 但是由于问题 1 的缘故 , 自己修复此问题比较困难, 所以并没有使用 , 由于需要发新版本了 , 所以集中反馈 .