EntityQueryModelVisitor クラス

定義

実行されるクエリを処理するコア ビジター。

この型は、通常、データベース プロバイダー (およびその他の拡張機能) によって使用されます。 通常、アプリケーション コードでは使用されません。

public abstract class EntityQueryModelVisitor : Remotion.Linq.QueryModelVisitorBase
type EntityQueryModelVisitor = class
    inherit QueryModelVisitorBase
Public MustInherit Class EntityQueryModelVisitor
Inherits QueryModelVisitorBase
継承
Remotion.Linq.QueryModelVisitorBase
EntityQueryModelVisitor
派生

コンストラクター

EntityQueryModelVisitor(EntityQueryModelVisitorDependencies, QueryCompilationContext)

EntityQueryModelVisitor クラスの新しいインスタンスを初期化します。

EntityQueryModelVisitor(IQueryOptimizer, INavigationRewritingExpressionVisitorFactory, ISubQueryMemberPushDownExpressionVisitor, IQuerySourceTracingExpressionVisitorFactory, IEntityResultFindingExpressionVisitorFactory, ITaskBlockingExpressionVisitor, IMemberAccessBindingExpressionVisitorFactory, IOrderingExpressionVisitorFactory, IProjectionExpressionVisitorFactory, IEntityQueryableExpressionVisitorFactory, IQueryAnnotationExtractor, IResultOperatorHandler, IEntityMaterializerSource, IExpressionPrinter, QueryCompilationContext)

EntityQueryModelVisitor クラスの新しいインスタンスを初期化します。

フィールド

QueryContextParameter

クエリのパラメーターを QueryContext 参照する式。

プロパティ

CurrentParameter

現在のパラメーターの式を取得します。

Expression

このクエリを表す式を取得します。

LinqOperatorProvider

このクエリに Microsoft.EntityFrameworkCore.Query.Internal.ILinqOperatorProvider 使用されている を取得します。

QueryCompilationContext

このクエリに QueryCompilationContext 使用されている を取得します。

SelectAsyncMethod

_SelectAsyncメソッドの情報。

メソッド

AddOrUpdateMapping(IQuerySource, Expression)

クエリ ソースにマップされた式を追加または更新します。

BindMemberExpression(MemberExpression, Action<IProperty,IQuerySource>)

メンバー式をバインドします。

BindMemberExpression<TResult>(MemberExpression, IQuerySource, Func<IProperty,IQuerySource,TResult>)

メンバー式をバインドします。

BindMemberToValueBuffer(MemberExpression, Expression)

メンバー アクセスを値バッファー アクセスにバインドします。

BindMethodCallExpression(MethodCallExpression, Action<IProperty,IQuerySource>)

メソッド呼び出し式をバインドします。

BindMethodCallExpression<TResult>(MethodCallExpression, Func<IProperty,IQuerySource,TResult>)

メソッド呼び出し式をバインドします。

BindMethodCallExpression<TResult>(MethodCallExpression, IQuerySource, Func<IProperty,IQuerySource,TResult>)

メソッド呼び出し式をバインドします。

BindMethodCallToEntity(MethodCallExpression, MethodCallExpression)

メソッド呼び出しを CLR またはシャドウ プロパティ アクセスにバインドします。

BindMethodCallToValueBuffer(MethodCallExpression, Expression)

メソッド呼び出しを値バッファー アクセスにバインドします。

BindNavigationPathPropertyExpression<TResult>(Expression, Func<IEnumerable<IPropertyBase>,IQuerySource,TResult>)

ナビゲーション パス プロパティ式をバインドします。

BindNavigationPathPropertyExpression<TResult>(Expression, Func<IReadOnlyList<IPropertyBase>,IQuerySource,TResult>)

ナビゲーション パス プロパティ式をバインドします。

BindReadValueMethod(Type, Expression, Int32, IProperty)

値バッファーの読み取りをバインドします。

BindReadValueMethod(Type, Expression, Int32)

値バッファーの読み取りをバインドします。

CallCreateTransparentIdentifier(Type, Expression, Expression)

この API は Entity Framework Core インフラストラクチャをサポートしており、コードから直接使用するためのものではありません。 この API は、今後のリリースで変更または削除される可能性があります。

CanOptimizeCorrelatedCollections()

相関コレクション (存在する場合) を最適化できるかどうかを判断します。

CompileAdditionalFromClauseExpression(AdditionalFromClause, QueryModel)

ノードをコンパイルします Remotion.Linq.Clauses.AdditionalFromClause

CompileGroupJoinInnerSequenceExpression(GroupJoinClause, QueryModel)

ノードをコンパイルします Remotion.Linq.Clauses.GroupJoinClause

CompileJoinClauseInnerSequenceExpression(JoinClause, QueryModel)

ノードをコンパイルします Remotion.Linq.Clauses.JoinClause

CompileMainFromClauseExpression(MainFromClause, QueryModel)

ノードを Remotion.Linq.Clauses.MainFromClause コンパイルします。

CreateAsyncQueryExecutor<TResult>(QueryModel)

このクエリを非同期的に実行するアクションを作成します。

CreateExecutorLambda<TResults>()

このクエリを実行するアクションを作成します。

CreatePropertyExpression(Expression, IProperty)

指定されたエンティティの指定されたプロパティにアクセスする式を作成します。

CreateQueryExecutor<TResult>(QueryModel)

このクエリを実行するアクションを作成します。

CreateTransparentIdentifierType(Type, Type)

この API は Entity Framework Core インフラストラクチャをサポートしており、コードから直接使用するためのものではありません。 この API は、今後のリリースで変更または削除される可能性があります。

ExtractQueryAnnotations(QueryModel)

クエリで QueryAnnotations 見つかった注釈に基づいて設定します。

IncludeNavigations(IncludeSpecification, Type, Expression, Boolean)

LINQ クエリで要求された特定のナビゲーション プロパティが含まれます。

IncludeNavigations(QueryModel, IReadOnlyCollection<IncludeSpecification>)

LINQ クエリで要求された関連データが含まれます。

IncludeNavigations(QueryModel)

LINQ クエリで要求された関連データが含まれます。

InterceptExceptions()

クエリを実行し、発生した例外をログに記録します。

IntroduceTransparentScope(IQuerySource, QueryModel, Int32, Type)

この API は Entity Framework Core インフラストラクチャをサポートしており、コードから直接使用するためのものではありません。 この API は、今後のリリースで変更または削除される可能性があります。

IsPropertyMethod(MethodInfo)

が メソッドを MethodInfo 参照しているかどうかを判断します Property<TProperty>(Object, String)

OnBeforeNavigationRewrite(QueryModel)

ナビゲーションを書き換える前に、クエリ モデルを事前に処理します。

OptimizeQueryModel(QueryModel, Boolean)

クエリに最適化を適用します。

OptimizeQueryModel(QueryModel)

クエリに最適化を適用します。

RemoveOrderings(QueryModel)

特定のクエリ モデルの順序を削除します。

ReplaceClauseReferences(Expression, IQuerySource, Boolean)

re-linq クエリ モデル式をコンパイル済みクエリ式に変換します。

RewriteProjectedCollectionNavigationsToIncludes(QueryModel)
古い.

コレクション ナビゲーション プロジェクションを書き換え、Include パイプラインで処理できるようにします。

ShouldApplyDefiningQuery(IEntityType, IQuerySource)

ターゲット エンティティ型のクエリを実行するときに、定義クエリを適用する必要があるかどうかを判断します。

SingleResultToSequence(QueryModel, Type)

クエリの結果を 1 つの結果から一連の結果に変換します。

TrackEntitiesInResults<TResult>(QueryModel)

追跡動作をクエリに適用します。

VisitAdditionalFromClause(AdditionalFromClause, QueryModel, Int32)

ノードにアクセス Remotion.Linq.Clauses.AdditionalFromClause します。

VisitGroupJoinClause(GroupJoinClause, QueryModel, Int32)

ノードへのアクセスRemotion.Linq.Clauses.GroupJoinClause

VisitJoinClause(JoinClause, QueryModel, Int32)

ノードにアクセス Remotion.Linq.Clauses.JoinClause します。

VisitMainFromClause(MainFromClause, QueryModel)

ノードにアクセス Remotion.Linq.Clauses.MainFromClause します。

VisitOrdering(Ordering, QueryModel, OrderByClause, Int32)

ノードにアクセス Remotion.Linq.Clauses.Ordering します。

VisitQueryModel(QueryModel)

ルート Remotion.Linq.QueryModel ノードにアクセスします。

VisitResultOperator(ResultOperatorBase, QueryModel, Int32)

ノードにアクセス Remotion.Linq.Clauses.ResultOperatorBase します。

VisitSelectClause(SelectClause, QueryModel)

ノードにアクセス Remotion.Linq.Clauses.SelectClause します。

VisitWhereClause(WhereClause, QueryModel, Int32)

ノードにアクセス Remotion.Linq.Clauses.WhereClause します。

適用対象