pdevito3 / QueryKit

🎛️ QueryKit is a .NET library that makes it easier to query your data by providing a fluent and intuitive syntax for filtering and sorting.
Apache License 2.0
152 stars 13 forks source link

Configuration throwing exception related to NotInOperator #19

Closed AlexMKotcz closed 9 months ago

AlexMKotcz commented 9 months ago

This is my first time using a configuration.

The code

QueryKitConfiguration config = new(config => config.Property<BlockedProvider>(x => x.IsNotAvailable).PreventFilter());
return queryRepository.ApplyQuery(queryRequest, config);

The exception:

Message: Value cannot be null. (Parameter 'str')

StackTrace: at System.Text.RegularExpressions.ThrowHelper.ThrowArgumentNullException(ExceptionArgument arg) at System.Text.RegularExpressions.Regex.Escape(String str) at QueryKit.Configuration.QueryKitConfigurationExtensions.ReplaceComparisonAliases(IQueryKitConfiguration configuration, String input) in C:\Users\[...]\QueryKit\Configuration\QueryKitConfigurationExtensions.cs:line 13 at QueryKit.FilterParser.ParseFilter[T](String input, IQueryKitConfiguration config) in C:\Users\[...]\QueryKit\FilterParser.cs:line 25 at QueryKit.QueryableExtensions.ApplyQueryKitFilter[TEntity](IQueryable`1 source, String filter, IQueryKitConfiguration config) in C:\Users\[...]\QueryKit\QueryableExtensions.cs:line 32 [...]