共用方式為


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)

系結讀取的值緩衝區。

BindReadValueMethod(Type, Expression, Int32, IProperty)

系結讀取的值緩衝區。

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)

包含 LINQ 查詢中所要求的相關資料。

IncludeNavigations(QueryModel, IReadOnlyCollection<IncludeSpecification>)

包含 LINQ 查詢中所要求的相關資料。

InterceptExceptions()

執行查詢並記錄發生的任何例外狀況。

IntroduceTransparentScope(IQuerySource, QueryModel, Int32, Type)

此 API 支援 Entity Framework Core 基礎結構,並不適合直接從您的程式碼使用。 此 API 可能會在未來的版本中變更或移除。

IsPropertyMethod(MethodInfo)

判斷 是否 MethodInfo 參考 Property<TProperty>(Object, String) 方法。

OnBeforeNavigationRewrite(QueryModel)

在重寫查詢模型之前先處理查詢模型。

OptimizeQueryModel(QueryModel)

將優化套用至查詢。

OptimizeQueryModel(QueryModel, Boolean)

將優化套用至查詢。

RemoveOrderings(QueryModel)

移除指定查詢模型的排序。

ReplaceClauseReferences(Expression, IQuerySource, Boolean)

將重新 linq 查詢模型運算式轉譯為已編譯的查詢運算式。

RewriteProjectedCollectionNavigationsToIncludes(QueryModel)
已過時。.

重寫集合導覽投影,以便由 Include 管線處理。

ShouldApplyDefiningQuery(IEntityType, IQuerySource)

判斷在查詢目標實體類型時,是否應該套用定義查詢。

SingleResultToSequence(QueryModel, Type)

將查詢的結果從單一結果轉換為一系列的結果。

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流覽節點。

適用於