共用方式為


RelationalQueryCompilationContext 類別

定義

主要資料結構,表示關聯式查詢編譯期間所使用的狀態/元件。

此類型通常由資料庫提供者 (和其他延伸模組) 使用。 它通常不會用於應用程式程式碼。

public class RelationalQueryCompilationContext : Microsoft.EntityFrameworkCore.Query.QueryCompilationContext
type RelationalQueryCompilationContext = class
    inherit QueryCompilationContext
Public Class RelationalQueryCompilationContext
Inherits QueryCompilationContext
繼承
RelationalQueryCompilationContext

建構函式

RelationalQueryCompilationContext(IModel, ISensitiveDataLogger, IEntityQueryModelVisitorFactory, IRequiresMaterializationExpressionVisitorFactory, ILinqOperatorProvider, IQueryMethodProvider, Type, Boolean)

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

RelationalQueryCompilationContext(QueryCompilationContextDependencies, ILinqOperatorProvider, IQueryMethodProvider, Boolean)

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

RelationalQueryCompilationContext(QueryCompilationContextDependencies, RelationalQueryCompilationContextDependencies, Boolean)

建立 RelationalQueryCompilationContext 類別的新執行個體。

欄位

QueryParameterPrefix

查詢管線中參數擷取期間產生之所有查詢參數的前置詞。

這個屬性通常由資料庫提供者 (和其他延伸模組) 使用。 它通常不會用於應用程式程式碼。

(繼承來源 QueryCompilationContext)

屬性

ContextOptions

查詢編譯期間要使用的 CoNtextOptions。

(繼承來源 QueryCompilationContext)
ContextType

在查詢編譯期間要使用的衍生 DbCoNtext CLR 類型。

(繼承來源 QueryCompilationContext)
Dependencies

此服務的相依性。

(繼承來源 QueryCompilationContext)
IgnoreAutoIncludes

值,指出此查詢中是否忽略積極式載入導覽。

(繼承來源 QueryCompilationContext)
IgnoreQueryFilters

值,指出此查詢中是否忽略查詢篩選準則。

(繼承來源 QueryCompilationContext)
IsAsync

值,指出它是否為非同步查詢。

(繼承來源 QueryCompilationContext)
IsAsyncQuery

取得值,指出正在處理的查詢是否為非同步。

(繼承來源 QueryCompilationContext)
IsBuffering

值,指出基礎伺服器查詢是否需要預先緩衝處理所有資料。

(繼承來源 QueryCompilationContext)
IsIncludeQuery

查詢至少有一個 Include 作業。

(繼承來源 QueryCompilationContext)
IsLateralJoinSupported

如果目前的提供者支援 SQL LATERAL JOIN,則為 True。

IsQueryBufferRequired

取得值,指出此查詢是否需要查詢緩衝區。

(繼承來源 QueryCompilationContext)
IsTracking
已淘汰.

值,指出是否正在追蹤查詢。

(繼承來源 QueryCompilationContext)
IsTrackingQuery

取得值,指出這個 是否為追蹤查詢。

(繼承來源 QueryCompilationContext)
LinqOperatorProvider

取得 LINQ 運算子提供者。

(繼承來源 QueryCompilationContext)
Logger

要在查詢編譯期間使用的查詢記錄器。

(繼承來源 QueryCompilationContext)
MaxTableAliasLength

提供者支援的資料表別名長度上限。

Model

查詢編譯期間要使用的模型。

(繼承來源 QueryCompilationContext)
ParentQueryReferenceParameters

取得代表父查詢參考的參數名稱清單。

QueryAnnotations

取得查詢批註。

(繼承來源 QueryCompilationContext)
QueryMethodProvider

取得查詢方法提供者。

QuerySourceMapping

取得查詢來源對應。

(繼承來源 QueryCompilationContext)
QuerySplittingBehavior

值, QuerySplittingBehavior 表示為查詢設定的 。 如果未設定任何值, SingleQuery 則會使用 。

QueryTrackingBehavior

值, QueryTrackingBehavior 表示查詢。

(繼承來源 QueryCompilationContext)
RelationalDependencies

此服務的關聯式提供者特定相依性。

Tags

套用至此查詢的標記集。

(繼承來源 QueryCompilationContext)
TrackQueryResults

取得值,指出預設設定的追蹤行為。

(繼承來源 QueryCompilationContext)

方法

AddAnnotations(IEnumerable<IQueryAnnotation>)

將查詢批註加入至現有的清單。

(繼承來源 QueryCompilationContext)
AddOrUpdateMapping(IQuerySource, Expression)

加入或更新對應至查詢來源的運算式。

(繼承來源 QueryCompilationContext)
AddOrUpdateMapping(IQuerySource, IEntityType)

取得對應至指定查詢來源的實體類型

(繼承來源 QueryCompilationContext)
AddQuerySourceRequiringMaterialization(IQuerySource)

將查詢來源新增至需要具體化的查詢來源集合。

(繼承來源 QueryCompilationContext)
AddTag(String)

將 標籤加入至 Tags

(繼承來源 QueryCompilationContext)
AddTrackableInclude(IQuerySource, IReadOnlyList<INavigation>)

新增可追蹤的 Include。

(繼承來源 QueryCompilationContext)
CloneAnnotations(QuerySourceMapping, QueryModel)

建立以新 QueryModel 為目標的複製批註。

(繼承來源 QueryCompilationContext)
CreateQueryExecutor<TResult>(Expression)

建立查詢執行程式 func,以提供此查詢的結果。

(繼承來源 QueryCompilationContext)
CreateQueryModelVisitor()

建立查詢模型訪客。

CreateQueryModelVisitor()

建立查詢模型訪客。

(繼承來源 QueryCompilationContext)
CreateQueryModelVisitor(EntityQueryModelVisitor)

建立查詢模型訪客。

CreateQueryModelVisitor(EntityQueryModelVisitor)

建立查詢模型訪客。

(繼承來源 QueryCompilationContext)
CreateUniqueTableAlias()

建立唯一的資料表別名。

CreateUniqueTableAlias(String)

建立唯一的資料表別名。

DetermineQueryBufferRequirement(QueryModel)

判斷查詢是否需要查詢緩衝區。

(繼承來源 QueryCompilationContext)
FindEntityType(IQuerySource)

取得對應至指定查詢來源的實體類型

(繼承來源 QueryCompilationContext)
FindQuerySourcesRequiringMaterialization(EntityQueryModelVisitor, QueryModel)

決定需要具體化的所有查詢來源。

(繼承來源 QueryCompilationContext)
FindSelectExpression(IQuerySource)

搜尋對應至所傳遞查詢來源的選取運算式。

GetTrackableIncludes(IQuerySource)

取得指定查詢來源的所有可追蹤包含。

(繼承來源 QueryCompilationContext)
QuerySourceRequiresMaterialization(IQuerySource)

判斷查詢來源是否需要具體化。

(繼承來源 QueryCompilationContext)
RegisterCorrelatedSubqueryMetadata(MainFromClause, Boolean, INavigation, INavigation, IQuerySource)

註冊相互關聯的集合查詢模型與處理它們所需的中繼資料之間的對應。

(繼承來源 QueryCompilationContext)
RegisterRuntimeParameter(String, LambdaExpression)

註冊在編譯階段期間于某個時間點新增的執行時間參數。 必須提供 Lambda,每次執行查詢時,都會從 QueryCoNtext 擷取參數的值。

(繼承來源 QueryCompilationContext)
TryGetCorrelatedSubqueryMetadata(MainFromClause, CorrelatedSubqueryMetadata)

查閱相互關聯的集合查詢模型與處理它們所需的中繼資料之間的對應。

(繼承來源 QueryCompilationContext)
UpdateMapping(QuerySourceMapping)

更新查詢來源對應至新查詢來源

(繼承來源 QueryCompilationContext)

適用於