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 })
相关推荐
guochanof12 天前
达梦数据库使用笔记,备份还原,迁移
数据库·达梦·达梦数据库·达梦迁移·达梦备份
凌霜残雪15 天前
WPF+Mvvm项目入门完整教程-基于SqlSugar的数据库实例(三)
数据库·wpf·sqlsugar
卡西里弗斯奥15 天前
【达梦数据库】两台或多台服务器之间免密登录设置-【dmdba用户】
ssh·github·达梦
敲代码不忘补水18 天前
Docker 安装达梦 DM8 数据库实战指南
数据库·docker·容器·达梦·dm8
smile_life_25 天前
麒麟桌面版v10 SP1以docker方式安装达梦数据库
数据库·docker·达梦·麒麟
卡西里弗斯奥1 个月前
【达梦数据库】存储过程统计模式下表信息-SQL改写
数据库·sql·oracle·达梦
谢小涛2 个月前
Apache James配置连接达梦数据库
达梦·mail·邮件·james·邮局
gc_22992 个月前
低版本SqlSugar的where条件中使用可空类型报语法错误
sqlsugar·可空类型·语法错误
文牧之2 个月前
达梦数据库的系统视图v$object_usage
运维·数据库·达梦