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

相关推荐
三天不学习13 天前
【过滤器】.NET开源 ORM 框架 SqlSugar 系列
后端·c#·.net·orm·sqlsugar
三天不学习22 天前
【导航查询】.NET开源 ORM 框架 SqlSugar 系列
数据库·.net·orm·sqlsugar
三天不学习22 天前
【嵌套查询】.NET开源 ORM 框架 SqlSugar 系列
数据库·开源·orm·sqlsugar
三天不学习23 天前
【联表查询】.NET开源 ORM 框架 SqlSugar 系列
数据库·.net·orm·sqlsugar
三天不学习24 天前
【分页查询】.NET开源 ORM 框架 SqlSugar 系列
数据库·.net·orm·sqlsugar
三天不学习24 天前
【查询目录】.NET开源 ORM 框架 SqlSugar 系列
开源·.net·orm·sqlsugar
三天不学习24 天前
【查询基础】.NET开源 ORM 框架 SqlSugar 系列
开源·.net·orm·sqlsugar
三天不学习25 天前
【连接池】.NET开源 ORM 框架 SqlSugar 系列
数据库·orm·sqlsugar
gc_229925 天前
ASP.NET Core项目中使用SqlSugar连接多个数据库的方式
asp.net core·sqlsugar·多数据库
凌霜残雪2 个月前
WPF+Mvvm项目入门完整教程-基于SqlSugar的数据库实例(三)
数据库·wpf·sqlsugar