次の方法で共有


RelationalQueryModelVisitor クラス

定義

既定のリレーショナル Remotion.Linq.QueryModel 訪問者。

public class RelationalQueryModelVisitor : Microsoft.EntityFrameworkCore.Query.EntityQueryModelVisitor
type RelationalQueryModelVisitor = class
    inherit EntityQueryModelVisitor
Public Class RelationalQueryModelVisitor
Inherits EntityQueryModelVisitor
継承
Remotion.Linq.QueryModelVisitorBase
RelationalQueryModelVisitor

コンストラクター

RelationalQueryModelVisitor(EntityQueryModelVisitorDependencies, RelationalQueryModelVisitorDependencies, RelationalQueryCompilationContext, RelationalQueryModelVisitor)

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

RelationalQueryModelVisitor(IQueryOptimizer, INavigationRewritingExpressionVisitorFactory, ISubQueryMemberPushDownExpressionVisitor, IQuerySourceTracingExpressionVisitorFactory, IEntityResultFindingExpressionVisitorFactory, ITaskBlockingExpressionVisitor, IMemberAccessBindingExpressionVisitorFactory, IOrderingExpressionVisitorFactory, IProjectionExpressionVisitorFactory, IEntityQueryableExpressionVisitorFactory, IQueryAnnotationExtractor, IResultOperatorHandler, IEntityMaterializerSource, IExpressionPrinter, IRelationalAnnotationProvider, IIncludeExpressionVisitorFactory, ISqlTranslatingExpressionVisitorFactory, ICompositePredicateExpressionVisitorFactory, IConditionalRemovingExpressionVisitorFactory, IQueryFlattenerFactory, IDbContextOptions, RelationalQueryCompilationContext, RelationalQueryModelVisitor)

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

プロパティ

CanBindToParentQueryModel

このクエリ モデル訪問者が、パラメーターの挿入を必要とせずに、親クエリのプロパティに直接バインドできるかどうかを示す値を取得または設定します。

ContextOptions

ターゲット コンテキストのオプションを取得します。

CurrentParameter

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

(継承元 EntityQueryModelVisitor)
Expression

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

(継承元 EntityQueryModelVisitor)
IsLiftable

クエリ モデル訪問者の結果の式を親クエリにリフトできるかどうかを示す値を取得します。 リフト可能なクエリには、1 つの SelectExpression が含まれています。

LinqOperatorProvider

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

(継承元 EntityQueryModelVisitor)
ParentQueryModelVisitor

親クエリ モデルビジターを取得します。親がない場合は null を取得します。

Queries

現在のクエリ コンパイルでアクティブな SelectExpressions。

QueriesBySource

クエリ ソースによってマップされる、このクエリの SelectExpressions。

QueryCompilationContext

クエリコンパイルのコンテキスト。

RequiresClientEval

クエリでクライアントの評価が必要かどうかを示す値を取得または設定します。

RequiresClientFilter

クエリにクライアント フィルターが必要かどうかを示す値を取得または設定します。

RequiresClientJoin

クエリでクライアント結合が必要かどうかを示す値を取得または設定します。

RequiresClientOrderBy

クエリでクライアントの順序が必要かどうかを示す値を取得または設定します。

RequiresClientProjection

クエリにクライアント プロジェクションが必要かどうかを示す値を取得または設定します。

RequiresClientResultOperator

クエリにクライアントの結果演算子が必要かどうかを示す値を取得または設定します。

RequiresClientSelectMany

クエリでクライアントが多く選択する必要があるかどうかを示す値を取得または設定します。

RequiresStreamingGroupResultOperator

クエリにストリーミング グループの結果演算子が必要かどうかを示す値を取得または設定します。

メソッド

AddOrUpdateMapping(IQuerySource, Expression)

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

(継承元 EntityQueryModelVisitor)
AddQuery(IQuerySource, SelectExpression)

このクエリに SelectExpression を追加します。

BindLocalMethodCallExpression(MethodCallExpression)

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

BindMemberExpression(MemberExpression, Action<IProperty,IQuerySource>)

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

(継承元 EntityQueryModelVisitor)
BindMemberExpression<TResult>(MemberExpression, Func<IProperty,IQuerySource,SelectExpression,TResult>, Boolean)

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

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

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

(継承元 EntityQueryModelVisitor)
BindMemberToOuterQueryParameter(MemberExpression)

外部クエリからパラメーターにメンバーをバインドします。

BindMemberToValueBuffer(MemberExpression, Expression)

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

BindMethodCallExpression(MethodCallExpression, Action<IProperty,IQuerySource>)

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

(継承元 EntityQueryModelVisitor)
BindMethodCallExpression<TResult>(MethodCallExpression, Func<IProperty,IQuerySource,SelectExpression,TResult>, Boolean)

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

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

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

(継承元 EntityQueryModelVisitor)
BindMethodCallExpression<TResult>(MethodCallExpression, IQuerySource, Func<IProperty,IQuerySource,TResult>)

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

(継承元 EntityQueryModelVisitor)
BindMethodCallToEntity(MethodCallExpression, MethodCallExpression)

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

(継承元 EntityQueryModelVisitor)
BindMethodCallToValueBuffer(MethodCallExpression, Expression)

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

BindMethodToOuterQueryParameter(MethodCallExpression)

メソッド呼び出しを外部クエリからパラメーターにバインドします。

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

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

(継承元 EntityQueryModelVisitor)
BindNavigationPathPropertyExpression<TResult>(Expression, Func<IReadOnlyList<IPropertyBase>,IQuerySource,TResult>)

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

(継承元 EntityQueryModelVisitor)
BindReadValueMethod(Type, Expression, Int32)

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

(継承元 EntityQueryModelVisitor)
BindReadValueMethod(Type, Expression, Int32, IProperty)

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

(継承元 EntityQueryModelVisitor)
CallCreateTransparentIdentifier(Type, Expression, Expression)

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

(継承元 EntityQueryModelVisitor)
CanOptimizeCorrelatedCollections()

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

CanOptimizeCorrelatedCollections()

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

(継承元 EntityQueryModelVisitor)
CompileAdditionalFromClauseExpression(AdditionalFromClause, QueryModel)

追加の from 句式をコンパイルします。

CompileGroupJoinInnerSequenceExpression(GroupJoinClause, QueryModel)

グループ結合の内部シーケンス式をコンパイルします。

CompileJoinClauseInnerSequenceExpression(JoinClause, QueryModel)

join 句の内部シーケンス式をコンパイルします。

CompileMainFromClauseExpression(MainFromClause, QueryModel)

句式からメインコンパイルします。

CreateAsyncQueryExecutor<TResult>(QueryModel)

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

(継承元 EntityQueryModelVisitor)
CreateExecutorLambda<TResults>()

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

CreateExecutorLambda<TResults>()

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

(継承元 EntityQueryModelVisitor)
CreateQueryExecutor<TResult>(QueryModel)

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

(継承元 EntityQueryModelVisitor)
CreateTransparentIdentifierType(Type, Type)

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

(継承元 EntityQueryModelVisitor)
ExtractQueryAnnotations(QueryModel)

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

(継承元 EntityQueryModelVisitor)
IncludeNavigations(IncludeSpecification, Type, Expression, Boolean)

1 つの Include に対して Include コンパイルを実行するために呼び出される高レベルのメソッド。

IncludeNavigations(IncludeSpecification, Type, Expression, Boolean)

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

(継承元 EntityQueryModelVisitor)
IncludeNavigations(QueryModel)

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

(継承元 EntityQueryModelVisitor)
IncludeNavigations(QueryModel, IReadOnlyCollection<IncludeSpecification>)

Include コンパイルを実行するために呼び出される高レベルのメソッド。

IncludeNavigations(QueryModel, IReadOnlyCollection<IncludeSpecification>)

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

(継承元 EntityQueryModelVisitor)
InterceptExceptions()

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

(継承元 EntityQueryModelVisitor)
IntroduceTransparentScope(IQuerySource, QueryModel, Int32, Type)

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

(継承元 EntityQueryModelVisitor)
LiftInjectedParameters(RelationalQueryModelVisitor)

サブクエリに挿入された外部パラメーターを、このクエリ モデル ビジターによって構築されているクエリ式に持ち上げて、サブクエリをリフトできるようにします。

OnBeforeNavigationRewrite(QueryModel)

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

OnBeforeNavigationRewrite(QueryModel)

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

(継承元 EntityQueryModelVisitor)
OptimizeJoinClause(JoinClause, QueryModel, Int32, Action, MethodInfo, Boolean)

join 句を最適化します。

OptimizeQueryModel(QueryModel)

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

(継承元 EntityQueryModelVisitor)
OptimizeQueryModel(QueryModel, Boolean)

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

OptimizeQueryModel(QueryModel, Boolean)

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

(継承元 EntityQueryModelVisitor)
RegisterSubQueryVisitor(IQuerySource, RelationalQueryModelVisitor)

サブ クエリ ビジターを登録します。

RemoveOrderings(QueryModel)

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

RemoveOrderings(QueryModel)

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

(継承元 EntityQueryModelVisitor)
ReplaceClauseReferences(Expression, IQuerySource, Boolean)

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

(継承元 EntityQueryModelVisitor)
RewriteProjectedCollectionNavigationsToIncludes(QueryModel)
古い.

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

(継承元 EntityQueryModelVisitor)
ShouldApplyDefiningQuery(IEntityType, IQuerySource)

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

ShouldApplyDefiningQuery(IEntityType, IQuerySource)

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

(継承元 EntityQueryModelVisitor)
SingleResultToSequence(QueryModel, Type)

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

(継承元 EntityQueryModelVisitor)
TrackEntitiesInResults<TResult>(QueryModel)

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

(継承元 EntityQueryModelVisitor)
TryGetQuery(IQuerySource)

特定のクエリ ソースのアクティブな SelectExpression を取得してみてください。

VisitAdditionalFromClause(AdditionalFromClause, QueryModel, Int32)

追加の from 句にアクセスします。

VisitGroupJoinClause(GroupJoinClause, QueryModel, Int32)

グループ結合句にアクセスします。

VisitJoinClause(JoinClause, QueryModel, Int32)

join 句にアクセスします。

VisitMainFromClause(MainFromClause, QueryModel)

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

(継承元 EntityQueryModelVisitor)
VisitOrderByClause(OrderByClause, QueryModel, Int32)

order by 句にアクセスします。

VisitOrdering(Ordering, QueryModel, OrderByClause, Int32)

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

(継承元 EntityQueryModelVisitor)
VisitQueryModel(QueryModel)

クエリ モデルにアクセスします。

VisitResultOperator(ResultOperatorBase, QueryModel, Int32)

結果演算子にアクセスします。

VisitSelectClause(SelectClause, QueryModel)

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

VisitSelectClause(SelectClause, QueryModel)

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

(継承元 EntityQueryModelVisitor)
VisitSubQueryModel(QueryModel)

サブクエリ モデルにアクセスします。

VisitWhereClause(WhereClause, QueryModel, Int32)

where 句にアクセスします。

WarnClientEval(Object)

クライアントの評価に関する警告を生成しました

WarnClientEval(QueryModel, Object)

クライアントの評価に関する警告を生成しました

適用対象