sqlsugar关于bit位运算的问题 返回

SqlSugar 老数据
1 3082
该叫什么 阿广 发布于2019/4/26
悬赏:5 飞吻

我用sqlsugar发现where语句中有bit位运算翻译SQL错误, |被翻译成OR, &被翻译成and, 用例句说明如下:

  C#语句:

var query00 = db.Queryable<JX评分主表>().Where(m => (m.flags|1)==1 && (m.flags & 1)==0 && ~m.flags==1).ToList();

翻译的SQL语句(我省掉中间字段)

"SELECT [id],[flags],[Stat],[考核方案] FROM [JX评分主表]  WHERE (((( [flags] OR @flags0 ) =  @Const1 ) AND (( [flags] AND @flags2 ) =  @Const3 )) AND (NOT [flags] = @flags4 ))"


热忱回答1

  • 目前就是这么设计的 有些库不支持,!你可以用自定义函数实现

    0 回复