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

相关推荐
Lingoesforstudy2 个月前
SqlSugar分表笔记
笔记·.net·sqlsugar
伍华聪3 个月前
在Winform程序中动态绘制系统名称,代替图片硬编码名称
winform开发框架·sqlsugar
JackieZhengChina3 个月前
SqlSugar 集成
c#·.net·orm·sqlsugar·net core
伍华聪7 个月前
在Winform界面中使用自定义控件,丰富界面的效果处理
sqlsugar·winform界面开发
伍华聪7 个月前
我们在SqlSugar开发框架中,用到的一些设计模式
sqlsugar
伍华聪8 个月前
在WPF应用中实现DataGrid的分组显示,以及嵌套明细展示效果
wpf·sqlsugar
伍华聪8 个月前
在WPF应用中,结合阿里矢量图标库使用Geometry图标
wpf·sqlsugar
gc_22998 个月前
C#调用SqlSugar操作达梦数据库报错“无效的表或视图名”
c#·sqlsugar·无效的表或视图名
伍华聪8 个月前
在Winform系统开发中,使用MediatR来实现类似事件总线的消息处理
winform开发框架·sqlsugar