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
sourceIQueryable<TModel>The queryable source to filter.
specIExpressionSpec<TModel>The expression-backed proposition to filter with.
Returns
- IQueryable<TModel>
A queryable filtered by the proposition's predicate expression.
Type Parameters
TModelThe element type of the queryable source.