SqlFunc.ContainsArray在mysql中的问题 返回

C#论坛 老数据
3 2968
该叫什么 发布于2019/12/27
悬赏:5 飞吻

 像这样的代码

SqlFunc.ContainsArray(new string[] {"E041","E042","E043","E044","E045" },"ERRCODE")

会生成这样的语句

SELECT * FROM `EquipError`  WHERE `ISCLOSE`=0  AND 'ERRCODE' IN ('E041','E042','E043','E044','E045');

注意列名称'ERRCODE',这个在mysql中是搜不到结果的,应该是`ERRCODE`才对。

我用的是最新版的sqlsugar

希望作者大大尽快修复

热忱回答3

  • 你这样写一定是不行的,你这个字符串参数 本来我只会解析成字符串并可能给你解析成列名

    0 回复
  • 并不可能解释成列名

    0 回复
  • 月 VIP0
    2019/12/30

    @fate stay night

    GetList(x=>SqlFunc.ContainsArray(new string[] { "E041" },x.ERRCODE));

    这样写是吧,不好意思,我的

    0 回复