Class BaseQueryProvider
- Namespace
- PnP.Core.QueryModel
- Assembly
- PnP.Core.dll
Base abstract class to implement the basic logic of an IQueryProvider
public abstract class BaseQueryProvider : IAsyncQueryProvider, IQueryProvider
- Inheritance
-
BaseQueryProvider
- Implements
- Inherited Members
Methods
AddToBatchAsync<TResult>(Expression, Batch)
Adds the expression to the batch specified
public abstract Task<IEnumerableBatchResult<TResult>> AddToBatchAsync<TResult>(Expression expression, Batch batch)
Parameters
expressionExpressionbatchBatch
Returns
- Task<IEnumerableBatchResult<TResult>>
Type Parameters
TResult
AddToCurrentBatchAsync<TResult>(Expression)
Adds the expression to the current batch
public abstract Task<IEnumerableBatchResult<TResult>> AddToCurrentBatchAsync<TResult>(Expression expression)
Parameters
expressionExpression
Returns
- Task<IEnumerableBatchResult<TResult>>
Type Parameters
TResult
CreateQuery(Expression)
Creates a query for the provided expression
public abstract IQueryable CreateQuery(Expression expression)
Parameters
expressionExpressionExpression to create a query for
Returns
CreateQuery<TResult>(Expression)
Creates a query for the provided expression
public IQueryable<TResult> CreateQuery<TResult>(Expression expression)
Parameters
expressionExpressionExpression that will be translated into a query
Returns
- IQueryable<TResult>
Created query
Type Parameters
TResultResult type of the query
Execute(Expression)
Executes the provided expression
public object Execute(Expression expression)
Parameters
expressionExpressionExpression to execute
Returns
ExecuteAsync<TResult>(Expression, CancellationToken)
Executes the provided expression
public TResult ExecuteAsync<TResult>(Expression expression, CancellationToken cancellationToken)
Parameters
expressionExpressionExpression to execute
cancellationTokenCancellationTokenCancellation token
Returns
- TResult
Loaded model instace of type
TResult
Type Parameters
TResultResulting type of the linq expression execution
ExecuteObjectAsync(Expression, CancellationToken)
Executes the provided expression
public abstract Task<object> ExecuteObjectAsync(Expression expression, CancellationToken token)
Parameters
expressionExpressionExpression to execute
tokenCancellationTokenToken for cancellation
Returns
Execute<TResult>(Expression)
Executes the provided expression
public TResult Execute<TResult>(Expression expression)
Parameters
expressionExpressionExpression to execute
Returns
- TResult
Loaded model instace of type
TResult
Type Parameters
TResultResulting type of the linq expression execution