Table of Contents

Class AbpQueryableExtensions

Namespace
System.Linq
Assembly
Volo.Abp.Core.dll

Some useful extension methods for IQueryable<T>.

public static class AbpQueryableExtensions
Inheritance
AbpQueryableExtensions
Inherited Members

Methods

OrderByIf<T, TQueryable>(TQueryable, bool, string)

Order a IQueryable<T> by given predicate if given condition is true.

public static TQueryable OrderByIf<T, TQueryable>(this TQueryable query, bool condition, string sorting) where TQueryable : IQueryable<T>

Parameters

query TQueryable

Queryable to apply filtering

condition bool

A boolean value

sorting string

Order the query

Returns

TQueryable

Order or not order query based on condition

Type Parameters

T
TQueryable

PageBy<T>(IQueryable<T>, int, int)

Used for paging. Can be used as an alternative to Skip(...).Take(...) chaining.

public static IQueryable<T> PageBy<T>(this IQueryable<T> query, int skipCount, int maxResultCount)

Parameters

query IQueryable<T>
skipCount int
maxResultCount int

Returns

IQueryable<T>

Type Parameters

T

PageBy<T, TQueryable>(TQueryable, int, int)

Used for paging. Can be used as an alternative to Skip(...).Take(...) chaining.

public static TQueryable PageBy<T, TQueryable>(this TQueryable query, int skipCount, int maxResultCount) where TQueryable : IQueryable<T>

Parameters

query TQueryable
skipCount int
maxResultCount int

Returns

TQueryable

Type Parameters

T
TQueryable

WhereIf<T>(IQueryable<T>, bool, Expression<Func<T, bool>>)

Filters a IQueryable<T> by given predicate if given condition is true.

public static IQueryable<T> WhereIf<T>(this IQueryable<T> query, bool condition, Expression<Func<T, bool>> predicate)

Parameters

query IQueryable<T>

Queryable to apply filtering

condition bool

A boolean value

predicate Expression<Func<T, bool>>

Predicate to filter the query

Returns

IQueryable<T>

Filtered or not filtered query based on condition

Type Parameters

T

WhereIf<T>(IQueryable<T>, bool, Expression<Func<T, int, bool>>)

Filters a IQueryable<T> by given predicate if given condition is true.

public static IQueryable<T> WhereIf<T>(this IQueryable<T> query, bool condition, Expression<Func<T, int, bool>> predicate)

Parameters

query IQueryable<T>

Queryable to apply filtering

condition bool

A boolean value

predicate Expression<Func<T, int, bool>>

Predicate to filter the query

Returns

IQueryable<T>

Filtered or not filtered query based on condition

Type Parameters

T

WhereIf<T, TQueryable>(TQueryable, bool, Expression<Func<T, bool>>)

Filters a IQueryable<T> by given predicate if given condition is true.

public static TQueryable WhereIf<T, TQueryable>(this TQueryable query, bool condition, Expression<Func<T, bool>> predicate) where TQueryable : IQueryable<T>

Parameters

query TQueryable

Queryable to apply filtering

condition bool

A boolean value

predicate Expression<Func<T, bool>>

Predicate to filter the query

Returns

TQueryable

Filtered or not filtered query based on condition

Type Parameters

T
TQueryable

WhereIf<T, TQueryable>(TQueryable, bool, Expression<Func<T, int, bool>>)

Filters a IQueryable<T> by given predicate if given condition is true.

public static TQueryable WhereIf<T, TQueryable>(this TQueryable query, bool condition, Expression<Func<T, int, bool>> predicate) where TQueryable : IQueryable<T>

Parameters

query TQueryable

Queryable to apply filtering

condition bool

A boolean value

predicate Expression<Func<T, int, bool>>

Predicate to filter the query

Returns

TQueryable

Filtered or not filtered query based on condition

Type Parameters

T
TQueryable