Table of Contents

Class FilterExtension

Namespace
Tlabs.Data.Model
Assembly
Tlabs.Data.dll

QueryFilter extension.

public static class FilterExtension
Inheritance
FilterExtension
Inherited Members

Methods

ApplyLimit<T>(QueryFilter, IQueryable<T>)

Apply the limit (start, limit) of this filter on query.

public static IQueryable<T> ApplyLimit<T>(this QueryFilter filter, IQueryable<T> query)

Parameters

filter QueryFilter
query IQueryable<T>

Returns

IQueryable<T>

Type Parameters

T

Apply<T>(QueryFilter, IQueryable<T>, IDictionary<string, FilterExpression<T>>, IDictionary<string, SorterExpression<T>>?)

Apply this filter on query using filterMap and optional sorterMap.

public static IQueryable<T> Apply<T>(this QueryFilter filter, IQueryable<T> query, IDictionary<string, QueryFilter.FilterExpression<T>> filterMap, IDictionary<string, QueryFilter.SorterExpression<T>>? sorterMap = null) where T : BaseEntity

Parameters

filter QueryFilter
query IQueryable<T>
filterMap IDictionary<string, QueryFilter.FilterExpression<T>>
sorterMap IDictionary<string, QueryFilter.SorterExpression<T>>

Returns

IQueryable<T>

Type Parameters

T