Table of Contents

Class QueryableExtensions

Namespace
Motiv
Assembly
Motiv.dll

Provides extension methods for using expression-backed propositions with IQueryable<T> sources.

public static class QueryableExtensions
Inheritance
QueryableExtensions
Inherited Members

Methods

Where<TModel>(IQueryable<TModel>, IExpressionSpec<TModel>)

Filters a sequence of values using the proposition's underlying predicate expression tree. The expression is passed to the query provider verbatim, so providers such as EF Core can translate it (e.g. to SQL) rather than evaluating it client-side.

public static IQueryable<TModel> Where<TModel>(this IQueryable<TModel> source, IExpressionSpec<TModel> spec)

Parameters

source IQueryable<TModel>

The queryable source to filter.

spec IExpressionSpec<TModel>

The expression-backed proposition to filter with.

Returns

IQueryable<TModel>

A queryable filtered by the proposition's predicate expression.

Type Parameters

TModel

The element type of the queryable source.