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
TType 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
dataContextIDataContextData context instance.
expressionExpressionQuery 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
expressionExpressionQuery expression.
Returns
- IQueryable
IQueryable instance.
CreateQuery<TElement>(Expression)
Creates IQueryable<T> instance from query expression.
public IQueryable<TElement> CreateQuery<TElement>(Expression expression)
Parameters
expressionExpressionQuery expression.
Returns
- IQueryable<TElement>
IQueryable<T> instance.
Type Parameters
TElementQuery element type.
Execute(Expression)
Executes query expression.
public object? Execute(Expression expression)
Parameters
expressionExpressionQuery 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
expressionExpressionQuery expression.
cancellationTokenCancellationTokenCancellation token.
Returns
- Task<IAsyncEnumerable<TResult>>
Query result as IAsyncEnumerable<T>.
Type Parameters
TResultType of result element.
ExecuteAsync<TResult>(Expression, CancellationToken)
Executes query expression and returns typed result.
public Task<TResult> ExecuteAsync<TResult>(Expression expression, CancellationToken cancellationToken)
Parameters
expressionExpressionQuery expression.
cancellationTokenCancellationTokenCancellation token.
Returns
- Task<TResult>
Query result.
Type Parameters
TResultType of result.
Execute<TResult>(Expression)
Executes query expression and returns typed result.
public TResult Execute<TResult>(Expression expression)
Parameters
expressionExpressionQuery expression.
Returns
- TResult
Query result.
Type Parameters
TResultType of result.
GetAsyncEnumerator(CancellationToken)
Gets IAsyncEnumerable<T> for current query.
public IAsyncEnumerator<T> GetAsyncEnumerator(CancellationToken cancellationToken)
Parameters
cancellationTokenCancellationTokenCancellation 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.