SqlFunc.IsNullOrEmpty的bug 返回
C#论坛
老数据
1
1926
悬赏:5 飞吻
var getByFuns = db.Queryable<Custom>().Where(it => !SqlFunc.IsNullOrEmpty(it.Name)).ToList();
生成的Oracle 的 sql语句:
SELECT "ID","NAME" FROM "CUSTOM" WHERE NOT( "NAME"='' OR "NAME" IS NULL )
在数据库中是查询不到结果的
正确的结果应该是
SELECT "ID","NAME" FROM "CUSTOM" WHERE ( "NAME"!='' OR "NAME" IS not NULL )
热忱回答(1)
-
fate stay night VIP0
2019/6/6我的逻辑是OK的你的逻辑是有问题的
name !="" or name is not null那这个条件是一直成立的 ,正确的对应是 name!="' and name is not null
0 回复