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

相关推荐
伍华聪2 天前
使用HBuilderX把Vue3+Vant4的H5端应用打包为安卓App应用程序
sqlsugar·vue3+typescript
余衫马4 天前
Mysql 5.7 与 SqlSugar 5.X 整合开发实战
mysql·c#·orm·sqlsugar
伍华聪9 天前
在Vant4+Vue3+TypeScript的H5移动前端使用UnoCSS
sqlsugar·vue3+typescript
伍华聪9 天前
在Vue3+ElementPlus前端中,使用watch监控对象变化,实现字典列表的级联更新处理
sqlsugar·vue3+typescript
伍华聪1 个月前
在Vue3+ElementPlus前端中增加对@wangeditor的富文本编辑器和上传文件的处理的封装,实现系统新闻资讯的管理
sqlsugar
伍华聪1 个月前
在Vue3+ElementPlus前端中增加表格记录选择的自定义组件,通过结合Popover 弹出框和Input输入框或者按钮选择实现
sqlsugar·vue3+typescript
伍华聪1 个月前
在SqlSugar的开发框架的Vue3+ElementPlus前端中增加对报表模块的封装处理,实现常规报表的快速处理
sqlsugar
gc_22994 个月前
采用SqlSugarClient创建数据库实例引发的异步调用问题
sqlsugar·sqlsugarclient·sqlsugarscope
伍华聪4 个月前
在SqlSugar的开发框架中增加对低代码EAV模型(实体-属性-值)的WebAPI实现支持
sqlsugar·mongodb数据库·eav模型设计
三天不学习7 个月前
【并发控制、更新、版本控制】.NET开源ORM框架 SqlSugar 系列
开源·.net·orm·sqlsugar