From ab3449349fe15d52e5c6eb6107a1ed21487eb1ed Mon Sep 17 00:00:00 2001 From: Christopher Jolly Date: Sun, 8 Oct 2023 01:30:58 +0800 Subject: [PATCH] No need to wrap an expression in a CaseExpression (generating IIF...) if the expression we are meant to be checking is a non-null constant expression --- src/EFCore.Jet/Query/Sql/Internal/JetQuerySqlGenerator.cs | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/EFCore.Jet/Query/Sql/Internal/JetQuerySqlGenerator.cs b/src/EFCore.Jet/Query/Sql/Internal/JetQuerySqlGenerator.cs index eab76ac..90feaf7 100644 --- a/src/EFCore.Jet/Query/Sql/Internal/JetQuerySqlGenerator.cs +++ b/src/EFCore.Jet/Query/Sql/Internal/JetQuerySqlGenerator.cs @@ -586,6 +586,10 @@ namespace EntityFrameworkCore.Jet.Query.Sql.Internal { Visit(notnullsqlexp); } + else if (checksqlexp is SqlConstantExpression { Value: not null }) + { + Visit(notnullsqlexp); + } else { Visit(caseexp);