Releases: Lex45x/QueryNinja
Releases · Lex45x/QueryNinja
Performance, ArrayEntryFilter and bugfixes
Performance
Implemented few ways to reduce allocations and improve performance:
- Replaced LINQ with 'For' loops
- Replace Ditionary<Type, Collection> with static generic class
ArrayEntryFilter
This filter allows checking whether the property value is contained inside an array.
Usage:
filter.Property.In=value1|value2|value3
Bugfixes
ExpressionExtensions.Constant
now always use the target property to convert constants to a nullable type.
IDynamicQuery, Performance and EF Core
IDynamicQuery
Introduced ability to select specific columns instead of dealing with all result sets. Change is not breaking. A new IDynamicQuery
interface is introduced for this purpose.
Performance
Introduced BenchmarkDotNet and covered main use-cases with benchmarks. Improved performance of Queryable Source.
Entity Framework
Added EntityFrameworkCore target. The only difference is in the new DatabaseOperationsFilter that allows using the Like a filter.