Class StoreQueryableProvider
Executes entity-backed queries using a PersistenceService
public sealed class StoreQueryableProvider : IQueryProvider, IAsyncQueryProvider, IStoreQueryProvider<IQueryProvider>, IStoreQueryProvider
- Inheritance
-
StoreQueryableProvider
- Implements
- Inherited Members
Constructors
StoreQueryableProvider(IEntityInfo, IEntityContext)
public StoreQueryableProvider(IEntityInfo metadata, IEntityContext context)
Parameters
metadataIEntityInfocontextIEntityContext
Properties
Context
public IEntityContext Context { get; }
Property Value
IsStoreBacked
public bool IsStoreBacked { get; }
Property Value
QueryCacheInstance
When backed by IEntityQueryProvider, cache instance associated with the store.
public EntityCache QueryCacheInstance { 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
CreateQuery()
public IQueryable<IEntity> CreateQuery()
Returns
CreateQuery<T>()
public IQueryable<T> CreateQuery<T>()
Returns
- IQueryable<T>
Type Parameters
T
CreateQuery<T>(Expression)
Constructs an IQueryable<T> object that can evaluate the query represented by a specified expression tree.
public IQueryable<T> CreateQuery<T>(Expression expression)
Parameters
expressionExpressionAn expression tree that represents a LINQ query.
Returns
- IQueryable<T>
An IQueryable<T> that can evaluate the query represented by the specified expression tree.
Type Parameters
T
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
GetElementType(Expression, out Type?)
public static bool GetElementType(Expression sequenceExpression, out Type? elementType)
Parameters
sequenceExpressionExpressionelementTypeType
Returns
WithContext(IEntityContext)
public IQueryProvider WithContext(IEntityContext newContext)
Parameters
newContextIEntityContext