Table of Contents

Class StoreQueryableProvider

Namespace
The.Linq
Assembly
Instagile.dll

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

metadata IEntityInfo
context IEntityContext

Properties

Context

public IEntityContext Context { get; }

Property Value

IEntityContext

IsStoreBacked

public bool IsStoreBacked { get; }

Property Value

bool

QueryCacheInstance

When backed by IEntityQueryProvider, cache instance associated with the store.

public EntityCache QueryCacheInstance { get; }

Property Value

EntityCache

QueryTranslationPolicy

public TranslationPolicy QueryTranslationPolicy { get; }

Property Value

TranslationPolicy

SourceEntityName

public string SourceEntityName { get; }

Property Value

string

SourceType

public IEntityInfo SourceType { get; }

Property Value

IEntityInfo

Methods

CreateQuery()

public IQueryable<IEntity> CreateQuery()

Returns

IQueryable<IEntity>

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

expression Expression

An 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

expression Expression
cancellationToken CancellationToken?

Returns

Task<object>

ExecuteAsync<T>(Expression, CancellationToken?)

public Task<T> ExecuteAsync<T>(Expression expression, CancellationToken? cancellationToken = null)

Parameters

expression Expression
cancellationToken CancellationToken?

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

expression Expression

An 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

sequenceExpression Expression
elementType Type

Returns

bool

WithContext(IEntityContext)

public IQueryProvider WithContext(IEntityContext newContext)

Parameters

newContext IEntityContext

Returns

IQueryProvider