低版本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方式不对造成的。

相关推荐
凌霜残雪15 天前
WPF+Mvvm项目入门完整教程-基于SqlSugar的数据库实例(三)
数据库·wpf·sqlsugar
gc_229917 天前
SqlSugar查询达梦数据库时搜索不到列值为NULL的记录
达梦·sqlsugar
Lingoesforstudy4 个月前
SqlSugar分表笔记
笔记·.net·sqlsugar
伍华聪5 个月前
在Winform程序中动态绘制系统名称,代替图片硬编码名称
winform开发框架·sqlsugar
JackieZhengChina5 个月前
SqlSugar 集成
c#·.net·orm·sqlsugar·net core
伍华聪8 个月前
在Winform界面中使用自定义控件,丰富界面的效果处理
sqlsugar·winform界面开发
伍华聪9 个月前
我们在SqlSugar开发框架中,用到的一些设计模式
sqlsugar
伍华聪9 个月前
在WPF应用中实现DataGrid的分组显示,以及嵌套明细展示效果
wpf·sqlsugar
伍华聪9 个月前
在WPF应用中,结合阿里矢量图标库使用Geometry图标
wpf·sqlsugar