低版本SqlSugar的where条件中使用可空类型报语法错误

  SQLServer数据表中有两列可空列,均为数值类型,同时在数据库中录入测试数据,Age和Height列均部分有值。


  使用SqlSugar的DbFirst功能生成数据库表类,其中Age、Height属性均为可空类型。

  开始使用的SqlSugar版本较低,运行以下代码时会抛异常,提示语法错误,如果将where函数中的r.Age.HasValue去掉则不会出错。

csharp 复制代码
List<AppUsers> users=db.Queryable<AppUsers>().Where(r=>!r.Age.HasValue || r.Age>20).Select(r=>new AppUsers { UserName=r.UserName}).ToList();

  将SqlSugar重新安装到最新版本(5.1.4.X),运行上述代码则不会出错。
  暂时搞不清楚是数据有问题还是使用SqlSugar方式不对造成的。

相关推荐
软糖姐姐1 天前
GPT4All Python绑定库中的字符串转义问题解析
语法错误·gpt4all·python绑定库·字符串转义·windows路径处理
滴滴答答哒2 个月前
.NET Core 基于 AOP + Polly 实现数据库死锁自动重试
数据库·.netcore·sqlsugar
“抚琴”的人5 个月前
SqlSugar 文档
开发语言·数据库·c#·sqlsugar
cgsthtm5 个月前
使用c#oracle19c和sqlsugar实现erp单据新增时单据编号自增
c#·sqlsugar·oracle19c·单据编号自增·erp单据编号
伍华聪7 个月前
基于SqlSugar开发框架的基础上快速开发H5端的移动应用
sqlsugar·vue3+typescript
easyboot8 个月前
C#使用SqlSugar操作mysql数据库
android·sqlsugar
偶尔的鼠标人9 个月前
SqlSugar查询字符串转成Int的问题
c#·sqlsugar
伍华聪10 个月前
Vue3+ElementPlus的BS端主从表的快速开发
sqlsugar·循序渐进vue+element
cgsthtm10 个月前
C#使用linq将数据进行分页
c#·linq·分页·sqlsugar
伍华聪1 年前
在代码生成工具Database2Sharp中对Vue3+ElementPlus的BS端和Winform端界面进行定制生成
sqlsugar·代码生成工具