Skip to content

Releases: Lex45x/QueryNinja

Performance, ArrayEntryFilter and bugfixes

19 Apr 22:01
5da8194
Compare
Choose a tag to compare

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

13 Apr 21:33
780b9d9
Compare
Choose a tag to compare

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.