反馈bug 操作符 !的bug 返回

C#论坛 老数据
2 3237
该叫什么 Null 发布于2017/7/2
悬赏:0 飞吻

SqlSugar 4.x版本

问题描述:

查找一个集合,要把假删除的去掉,代码如下

var teams = db.Queryable<team>().Where(x => !x.IsDelete).ToList();

报这个错误

MySql.Data.MySqlClient.MySqlException:“You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1”

把Sql打印出来看,是生成了这个样子

“SELECT `Id`,`Name`,`Pic`,`Phone`,`PersonName`,`AddTime`,`IsDelete`,`Email`,`Remark` FROM `team`  WHERE NOT ”

没有把NOT后面的字段显示出来,我改写代码如下

var teams = db.Queryable<team>().Where(x => x.IsDelete != true).ToList();

就对了,以前用的3.5版本没有问题,今天升级就有这个问题了。

支持一发作者。这东西可以。

热忱回答2