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
-
IQueryable<T>IEnumerable<T>
- Extension Methods
Constructors
LinqToDBForEFQueryProvider(IDataContext, Expression)
Creates instance of adapter.
public LinqToDBForEFQueryProvider(IDataContext dataContext, Expression expression)
Parameters
dataContext
IDataContextData context instance.
expression
ExpressionQuery expression.
Properties
ElementType
Type of query element.
public Type ElementType { get; }
Property Value
Expression
Query expression.
public Expression Expression { get; }
Property Value
Provider
Query provider.
public IQueryProvider Provider { get; }
Property Value
Methods
CreateQuery(Expression)
Creates IQueryable instance from query expression.
public IQueryable CreateQuery(Expression expression)
Parameters
expression
ExpressionQuery expression.
Returns
- IQueryable
IQueryable instance.
CreateQuery<TElement>(Expression)
Creates IQueryable<T> instance from query expression.
public IQueryable<TElement> CreateQuery<TElement>(Expression expression)
Parameters
expression
ExpressionQuery 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
ExpressionQuery 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
ExpressionQuery expression.
cancellationToken
CancellationTokenCancellation 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
ExpressionQuery expression.
cancellationToken
CancellationTokenCancellation 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
ExpressionQuery 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
CancellationTokenCancellation 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.