query.Where(args.Filter) error

Hello,

I'm experiencing an issue after updating to Radzen 6.6.1. The following line throws an exception when applying filters dynamically:
The error message is:
System.InvalidOperationException: Invalid predicate: IsDeleted == False
ArgumentException: Invalid lambda expression.
The filter is added dynamically like this:
if (!ShowDeleted)
{
var statusFilterDescriptor = new FilterDescriptor
{
Property = "IsDeleted",
FilterValue = ShowDeleted.ToString(),
FilterOperator = FilterOperator.Equals
};

args.Filters = args.Filters.Append(statusFilterDescriptor);

var s = $"IsDeleted = {ShowDeleted}";
args.Filter += !string.IsNullOrEmpty(args.Filter) ? $" and {s}" : s;

}
This code worked perfectly in Radzen 5.0.0, but after upgrading to 6.6.1, it results in an InvalidOperationException.

Since 6.0 only valid C# is accepted - comparison should be == not single =.

Dynamic query problem System.InvalidOperationException: 'Invalid predicate: ((CheckInActualDateTime >= DateTime.Parse("3/20/2025 12:00:00 AM") and CheckInActualDateTime < DateTime.Parse("4/21/2025 12:00:00 AM")) or (CheckInApprovedDateTime >= DateTime.Parse("3/20/2025 12:00:00 AM") and CheckInApprovedDateTime < DateTime.Parse("4/21/2025 12:00:00 AM")) or (CheckOutApprovedDateTime >= DateTime.Parse("3/20/2025 12:00:00 AM") and CheckOutApprovedDateTime < DateTime.Parse("4/21/2025 12:00:00 AM")) or (CheckOutActualDateTime >= DateTime.Parse("3/20/2025 12:00:00 AM") and CheckOutActualDateTime < DateTime.Parse("4/21/2025 12:00:00 AM"))) and IsDeleted == False'

This is still not valid C#. Better check this thread: