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 })
相关推荐
阿演2 天前
DataDjinn 更新记录:从 AI 数据库客户端到 MongoDB + 达梦 DM 驱动管理增强
mongodb·ai·agent·达梦·mongo·数据库连接工具
墨_风5 天前
MyBatis时间区间查询异常排查(达梦数据库)
数据库·mybatis·达梦
tonexuan6 天前
python连接DM数据库
开发语言·数据库·python·达梦
梁正雄7 天前
达梦-常用命令
达梦·静默安装·国产化数据库·达梦常用命令·达梦静默安装
滴滴答答哒11 天前
.NET Core 基于 AOP + Polly 实现数据库死锁自动重试
数据库·.netcore·sqlsugar
【JAVA】玩家14 天前
Oracle树形查询实战:CONNECT BY双向遍历
达梦·树形结构·connect by·层级查询
小菜同学爱学习1 个月前
第一章 初识达梦数据库:基础认知与环境准备
数据库·达梦
Navicat中国1 个月前
Navicat 企业版数据传输是否支持达梦 → OceanBase迁移?数据迁移报错
数据库·oceanbase·达梦·navicat·数据迁移·数据传输
qq_283720052 个月前
nestjs实战(五):从零搭建NestJS+TypeORM+原生驱动+达梦DM8,两种连接融合
达梦·orm·nest.js·dm·原生
qq_283720052 个月前
nestjs实战(六):诺依Nest.js + MySQL 项目改造为兼容达梦8数据库详细教程
javascript·数据库·mysql·达梦·nest.js·诺依