关于SqlSugar更新新版本问题反馈 返回

反馈
147


_____________________________________________________________________________________

  1. 映射兼容问题 


不知道是不是作者按照分类查看资料的问题,  我只能再发一个反馈类别

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 的缘故 , 自己修复此问题比较困难, 所以并没有使用 , 由于需要发新版本了 , 所以集中反馈 . 


热忱回答0

版块

学习文档

最新会员

发布达人

回贴达人