Table of Contents

Class EntityQueryProvider

Namespace
The.Linq
Assembly
Instagile.dll

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

metadata IEntityInfo
context IEntityContext

Properties

Context

public IEntityContext Context { get; }

Property Value

IEntityContext

IncludedQueries

public IReadOnlyCollection<IsolatedQuery> IncludedQueries { get; }

Property Value

IReadOnlyCollection<IsolatedQuery>

IsStoreBacked

public bool IsStoreBacked { get; }

Property Value

bool

QueryCount

public int QueryCount { get; }

Property Value

int

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

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

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

sequenceExpression Expression
elementType Type

Returns

bool

WithContext(IEntityContext)

public IEntityQueryProvider WithContext(IEntityContext newContext)

Parameters

newContext IEntityContext

Returns

IEntityQueryProvider