SqlFunc.IsNullOrEmpty的bug 返回

反馈
1 62

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

  • 我的逻辑是OK的你的逻辑是有问题的


    name !="" or name is not null那这个条件是一直成立的 ,正确的对应是 name!="' and name is not null

    0 回复

版块

学习文档

最新会员

发布达人

回贴达人