sqlsugar关于bit位运算的问题 返回
SqlSugar
老数据
1
3082
悬赏: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)
-
fate stay night VIP0
2019/4/26目前就是这么设计的 有些库不支持,!你可以用自定义函数实现
0 回复