Class EntityQueryProvider
Executes entity-backed queries using a PersistenceService
public sealed class EntityQueryProvider : IEntityQueryProvider, IAsyncQueryProvider, IStoreQueryProvider<IEntityQueryProvider>, IStoreQueryProvider
- Inheritance
-
EntityQueryProvider
- Implements
- Inherited Members
Constructors
EntityQueryProvider(IEntityInfo, IEntityContext)
Executes entity-backed queries using a PersistenceService
public EntityQueryProvider(IEntityInfo metadata, IEntityContext context)
Parameters
metadataIEntityInfocontextIEntityContext
Properties
Context
public IEntityContext Context { get; }
Property Value
IncludedQueries
public IReadOnlyCollection<IsolatedQuery> IncludedQueries { get; }
Property Value
IsStoreBacked
public bool IsStoreBacked { get; }
Property Value
QueryCount
public int QueryCount { get; }
Property Value
QueryTranslationPolicy
public TranslationPolicy QueryTranslationPolicy { get; }
Property Value
SourceEntityName
public string SourceEntityName { get; }
Property Value
SourceType
public IEntityInfo SourceType { get; }
Property Value
Methods
ExecuteAsync(Expression, CancellationToken?)
public Task<object?> ExecuteAsync(Expression expression, CancellationToken? cancellationToken)
Parameters
expressionExpressioncancellationTokenCancellationToken?
Returns
ExecuteAsync<T>(Expression, CancellationToken?)
public Task<T> ExecuteAsync<T>(Expression expression, CancellationToken? cancellationToken = null)
Parameters
expressionExpressioncancellationTokenCancellationToken?
Returns
- Task<T>
Type Parameters
T
Execute<T>(Expression)
Executes the strongly-typed query represented by a specified expression tree.
public T Execute<T>(Expression expression)
Parameters
expressionExpressionAn expression tree that represents a LINQ query.
Returns
- T
The value that results from executing the specified query.
Type Parameters
T
Remarks
The Execute<TResult>(Expression) method executes queries that return a single value (instead of an enumerable sequence of values). Expression trees that represent queries that return enumerable results are executed when the IEntityQuery<T> object that contains the expression tree is enumerated. The Queryable standard query operator methods that return singleton results call Execute<TResult>(Expression). They pass it a MethodCallExpression that represents a LINQ query.
GetElementType(Expression, out Type?)
public static bool GetElementType(Expression sequenceExpression, out Type? elementType)
Parameters
sequenceExpressionExpressionelementTypeType
Returns
WithContext(IEntityContext)
public IEntityQueryProvider WithContext(IEntityContext newContext)
Parameters
newContextIEntityContext