DotNetNext / SqlSugar

.Net aot ORM Fastest ORM Simple Easy VB.NET Sqlite orm Oracle ORM Mysql Orm 虚谷数据库 postgresql ORm SqlServer oRm 达梦 ORM 人大金仓 ORM 神通ORM C# ORM , C# ORM .NET ORM NET5 ORM .NET6 ORM ClickHouse orm QuestDb ,TDengine ORM,OceanBase orm,GaussDB orm ,Tidb orm Object/Relational Mapping

Home Page:https://www.donet5.com/Home/Doc

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

SqlFunc.HasValue

skh1997 opened this issue · comments

commented

这个方法拼接成Sql条件变成这样了( CASE WHEN ( [Email]<>'' AND [Email] IS NOT NULL ) ,拼接成一个错误的sql条件 THEN 1 ELSE 0 END ),原来是 ([Email]<>'' AND [Email] IS NOT NULL),除非是在lambda中写SqlFunc.HasValue(x.Email) == true才拼接成正确的条件,很疑惑为啥必须这样写

你这个不是最新版本吧

image
我这边测试正常

提供完整测试用例

commented

1660613578931
我用的版本是
Snipaste_2022-08-16_09-35-46

commented

image
这样才会没有报错,sql语句正常

commented

@donet5

源码已经修复,可以进行测试,,NUGET下个版本会发布

commented

好的,多谢

5.1.2.2-preview01 已发布有问题,重新发ISSUES