From 03995534542570d960c8653a3f5afc6f51aca86f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ahmet=20Bu=C4=9Fra=20K=C3=B6sen?= Date: Thu, 31 Oct 2024 16:06:14 +0300 Subject: [PATCH] fix: Add null support to DateEqualTo --- ExpressionBuilder/ExpressionBuilder.csproj | 2 +- ExpressionBuilder/Operations/DateEqualTo.cs | 7 +++++-- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/ExpressionBuilder/ExpressionBuilder.csproj b/ExpressionBuilder/ExpressionBuilder.csproj index 0bfadf1..f4ebef6 100644 --- a/ExpressionBuilder/ExpressionBuilder.csproj +++ b/ExpressionBuilder/ExpressionBuilder.csproj @@ -18,7 +18,7 @@ 1.0.0.0 true - 1.0.12 + 1.0.13 false Milvasoft.ExpressionBuilder diff --git a/ExpressionBuilder/Operations/DateEqualTo.cs b/ExpressionBuilder/Operations/DateEqualTo.cs index 472e5d1..606c598 100644 --- a/ExpressionBuilder/Operations/DateEqualTo.cs +++ b/ExpressionBuilder/Operations/DateEqualTo.cs @@ -17,8 +17,11 @@ public DateEqualTo() : base(nameof(DateEqualTo), ValueCount, TypeGroup.Date) { } /// public override Expression GetExpression(MemberExpression member, ConstantExpression constant1, ConstantExpression constant2) { - if (!IsDateType(constant1) || constant1.Value == null) - throw new InvalidDataException("DateEqualTo can be used with only date types and cannot be null"); + if (!IsDateType(constant1)) + throw new InvalidDataException("DateEqualTo can be used with only date types"); + + if (constant1.Value == null) + return Expression.Equal(member, constant1); var (startDateExpression, endDateExpression) = GetStartAndEndDates(constant1);