SqlSugar查询达梦数据库时搜索不到列值为NULL的记录

使用SqlSugar连接达梦数据库,查询异常状态的表记录,最初的代码如下所示:

csharp 复制代码
db.Queryable<AppUsers>().Where(r => r.UserName != "aaa").Select(r => new AppUsers { UserName = r.UserName })

能搜到数据,但是不全,从数据库表数据中发现能搜到UserName属性有值但是不等于aaa的记录,但是如果UserName值为NULL,则搜索不到。之前使用SQLServer没有遇到过此类情况,专门在达梦客户端工具中用Sql语句试了,确实搜不到值为NULL的记录。于是将代码修改为以下方式,问题解决(也可以拆成两个查询,或者直接用SqlSugar运行SQL语句)。

csharp 复制代码
db.Queryable<AppUsers>().Where(r => string.IsNullOrEmpty(r.UserName) ||  r.UserName != "aaa").Select(r => new AppUsers { UserName = r.UserName })
相关推荐
伍华聪6 天前
Vue3+ElementPlus的BS端主从表的快速开发
sqlsugar·循序渐进vue+element
cgsthtm22 天前
C#使用linq将数据进行分页
c#·linq·分页·sqlsugar
BLUcoding1 个月前
ORACLE、MYSQL、达梦 SQL 语法兼容性分析
sql·mysql·oracle·达梦
伍华聪2 个月前
在代码生成工具Database2Sharp中对Vue3+ElementPlus的BS端和Winform端界面进行定制生成
sqlsugar·代码生成工具
百锦再2 个月前
SQLSugar 封装原理详解:从架构到核心模块的底层实现
sql·mysql·sqlserver·架构·core·sqlsugar·net
伍华聪2 个月前
使用HBuilderX把Vue3+Vant4的H5端应用打包为安卓App应用程序
sqlsugar·vue3+typescript
余衫马2 个月前
Mysql 5.7 与 SqlSugar 5.X 整合开发实战
mysql·c#·orm·sqlsugar
伍华聪2 个月前
在Vant4+Vue3+TypeScript的H5移动前端使用UnoCSS
sqlsugar·vue3+typescript
伍华聪2 个月前
在Vue3+ElementPlus前端中,使用watch监控对象变化,实现字典列表的级联更新处理
sqlsugar·vue3+typescript
伍华聪3 个月前
在Vue3+ElementPlus前端中增加对@wangeditor的富文本编辑器和上传文件的处理的封装,实现系统新闻资讯的管理
sqlsugar