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 })
相关推荐
qq_2837200513 天前
nestjs实战(五):从零搭建NestJS+TypeORM+原生驱动+达梦DM8,两种连接融合
达梦·orm·nest.js·dm·原生
qq_2837200515 天前
nestjs实战(六):诺依Nest.js + MySQL 项目改造为兼容达梦8数据库详细教程
javascript·数据库·mysql·达梦·nest.js·诺依
Amarone16 天前
DM8 切库实战
达梦·kingbase·dm·神通
“抚琴”的人22 天前
SqlSugar 文档
开发语言·数据库·c#·sqlsugar
cgsthtm1 个月前
使用c#oracle19c和sqlsugar实现erp单据新增时单据编号自增
c#·sqlsugar·oracle19c·单据编号自增·erp单据编号
Lw老王要学习2 个月前
CentOS 7.9达梦数据库安装全流程解析
linux·运维·数据库·centos·达梦
SamRol2 个月前
达梦数据库指令 及 在Spring Boot + MyBatis-Plus上的使用
java·数据库·spring boot·mybatis·达梦·intellij idea
卡布叻_星星2 个月前
基于 SpringBoot(Java17)的后端项目,从连接 MySQL8 数据库改为连接本地的达梦 DM8 数据库
达梦
云和数据.ChenGuang3 个月前
达梦数据库部署安装故障一
数据库·oracle·达梦·信创·达梦数据库
robinson19883 个月前
测试崖山-DM8-GaussDB-OpenTeleDB数据库在长事务下表和索引是否膨胀
达梦·表膨胀·gaussdb·openteledb·崖山