Table of Contents

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

expression Expression
batch Batch

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

expression Expression

Returns

Task<IEnumerableBatchResult<TResult>>

Type Parameters

TResult

CreateQuery(Expression)

Creates a query for the provided expression

public abstract IQueryable CreateQuery(Expression expression)

Parameters

expression Expression

Expression to create a query for

Returns

IQueryable

CreateQuery<TResult>(Expression)

Creates a query for the provided expression

public IQueryable<TResult> CreateQuery<TResult>(Expression expression)

Parameters

expression Expression

Expression that will be translated into a query

Returns

IQueryable<TResult>

Created query

Type Parameters

TResult

Result type of the query

Execute(Expression)

Executes the provided expression

public object Execute(Expression expression)

Parameters

expression Expression

Expression to execute

Returns

object

ExecuteAsync<TResult>(Expression, CancellationToken)

Executes the provided expression

public TResult ExecuteAsync<TResult>(Expression expression, CancellationToken cancellationToken)

Parameters

expression Expression

Expression to execute

cancellationToken CancellationToken

Cancellation token

Returns

TResult

Loaded model instace of type TResult

Type Parameters

TResult

Resulting type of the linq expression execution

ExecuteObjectAsync(Expression, CancellationToken)

Executes the provided expression

public abstract Task<object> ExecuteObjectAsync(Expression expression, CancellationToken token)

Parameters

expression Expression

Expression to execute

token CancellationToken

Token for cancellation

Returns

Task<object>

Execute<TResult>(Expression)

Executes the provided expression

public TResult Execute<TResult>(Expression expression)

Parameters

expression Expression

Expression to execute

Returns

TResult

Loaded model instace of type TResult

Type Parameters

TResult

Resulting type of the linq expression execution