共用方式為


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

取得值,指出查詢模型訪客的結果運算式是否可以隨即提升至父查詢。 可增益查詢包含單一 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)

從 子句運算式編譯其他 。

CompileGroupJoinInnerSequenceExpression(GroupJoinClause, QueryModel)

編譯群組聯結內部序列運算式。

CompileJoinClauseInnerSequenceExpression(JoinClause, QueryModel)

編譯聯結子句內部序列運算式。

CompileMainFromClauseExpression(MainFromClause, QueryModel)

從子句運算式編譯 main。

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)

呼叫的高階方法,以針對單一 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)

優化聯結子句。

OptimizeQueryModel(QueryModel)

將優化套用至查詢。

(繼承來源 EntityQueryModelVisitor)
OptimizeQueryModel(QueryModel, Boolean)

將優化套用至查詢。

OptimizeQueryModel(QueryModel, Boolean)

將優化套用至查詢。

(繼承來源 EntityQueryModelVisitor)
RegisterSubQueryVisitor(IQuerySource, RelationalQueryModelVisitor)

註冊子查詢訪客。

RemoveOrderings(QueryModel)

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

RemoveOrderings(QueryModel)

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

(繼承來源 EntityQueryModelVisitor)
ReplaceClauseReferences(Expression, IQuerySource, Boolean)

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

(繼承來源 EntityQueryModelVisitor)
RewriteProjectedCollectionNavigationsToIncludes(QueryModel)
已淘汰.

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

(繼承來源 EntityQueryModelVisitor)
ShouldApplyDefiningQuery(IEntityType, IQuerySource)

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

ShouldApplyDefiningQuery(IEntityType, IQuerySource)

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

(繼承來源 EntityQueryModelVisitor)
SingleResultToSequence(QueryModel, Type)

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

(繼承來源 EntityQueryModelVisitor)
TrackEntitiesInResults<TResult>(QueryModel)

將追蹤行為套用至查詢。

(繼承來源 EntityQueryModelVisitor)
TryGetQuery(IQuerySource)

嘗試並取得指定查詢來源的作用中 SelectExpression。

VisitAdditionalFromClause(AdditionalFromClause, QueryModel, Int32)

請造訪其他 from 子句。

VisitGroupJoinClause(GroupJoinClause, QueryModel, Int32)

流覽群組聯結子句。

VisitJoinClause(JoinClause, QueryModel, Int32)

流覽聯結子句。

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)

產生 client-eval 警告

適用於