Table of Contents

Class LinqToDBForEFQueryProvider<T>

Namespace
LinqToDB.EntityFrameworkCore.Internal
Assembly
linq2db.EntityFrameworkCore.dll

Adapter for IAsyncQueryProvider This is internal API and is not intended for use by Linq To DB applications. It may change or be removed without further notice.

public class LinqToDBForEFQueryProvider<T> : IAsyncQueryProvider, IQueryProviderAsync, IQueryProvider, IQueryable<T>, IEnumerable<T>, IQueryable, IEnumerable, IAsyncEnumerable<T>

Type Parameters

T

Type of query element.

Inheritance
LinqToDBForEFQueryProvider<T>
Implements
Extension Methods

Constructors

LinqToDBForEFQueryProvider(IDataContext, Expression)

Creates instance of adapter.

public LinqToDBForEFQueryProvider(IDataContext dataContext, Expression expression)

Parameters

dataContext IDataContext

Data context instance.

expression Expression

Query expression.

Properties

ElementType

Type of query element.

public Type ElementType { get; }

Property Value

Type

Expression

Query expression.

public Expression Expression { get; }

Property Value

Expression

Provider

Query provider.

public IQueryProvider Provider { get; }

Property Value

IQueryProvider

Methods

CreateQuery(Expression)

Creates IQueryable instance from query expression.

public IQueryable CreateQuery(Expression expression)

Parameters

expression Expression

Query expression.

Returns

IQueryable

IQueryable instance.

CreateQuery<TElement>(Expression)

Creates IQueryable<T> instance from query expression.

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

Parameters

expression Expression

Query expression.

Returns

IQueryable<TElement>

IQueryable<T> instance.

Type Parameters

TElement

Query element type.

Execute(Expression)

Executes query expression.

public object? Execute(Expression expression)

Parameters

expression Expression

Query expression.

Returns

object

Query result.

ExecuteAsyncEnumerable<TResult>(Expression, CancellationToken)

Executes query expression and returns result as IAsyncEnumerable<T> value.

public Task<IAsyncEnumerable<TResult>> ExecuteAsyncEnumerable<TResult>(Expression expression, CancellationToken cancellationToken)

Parameters

expression Expression

Query expression.

cancellationToken CancellationToken

Cancellation token.

Returns

Task<IAsyncEnumerable<TResult>>

Query result as IAsyncEnumerable<T>.

Type Parameters

TResult

Type of result element.

ExecuteAsync<TResult>(Expression, CancellationToken)

Executes query expression and returns typed result.

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

Parameters

expression Expression

Query expression.

cancellationToken CancellationToken

Cancellation token.

Returns

Task<TResult>

Query result.

Type Parameters

TResult

Type of result.

Execute<TResult>(Expression)

Executes query expression and returns typed result.

public TResult Execute<TResult>(Expression expression)

Parameters

expression Expression

Query expression.

Returns

TResult

Query result.

Type Parameters

TResult

Type of result.

GetAsyncEnumerator(CancellationToken)

Gets IAsyncEnumerable<T> for current query.

public IAsyncEnumerator<T> GetAsyncEnumerator(CancellationToken cancellationToken)

Parameters

cancellationToken CancellationToken

Cancellation token.

Returns

IAsyncEnumerator<T>

Query result as IAsyncEnumerable<T>.

ToString()

Returns generated SQL for specific LINQ query.

public override string? ToString()

Returns

string

Generated SQL.