共用方式為


QueryContext 類別

定義

執行期間編譯查詢所使用的主體資料結構。

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

public class QueryContext
public class QueryContext : IDisposable, Microsoft.EntityFrameworkCore.Query.Internal.IParameterValues
public abstract class QueryContext : Microsoft.EntityFrameworkCore.Query.IParameterValues
public abstract class QueryContext : Microsoft.EntityFrameworkCore.Query.Internal.IParameterValues
type QueryContext = class
type QueryContext = class
    interface IDisposable
    interface IParameterValues
type QueryContext = class
    interface IParameterValues
Public Class QueryContext
Public Class QueryContext
Implements IDisposable, IParameterValues
Public MustInherit Class QueryContext
Implements IParameterValues
繼承
QueryContext
衍生
實作
Microsoft.EntityFrameworkCore.Query.Internal.IParameterValues IDisposable IParameterValues

備註

如需詳細資訊和範例,請參閱 資料庫提供者和延伸模組的實作EF Core 查詢的運作方式

建構函式

QueryContext(Func<IQueryBuffer>, IStateManager, IConcurrencyDetector)

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

QueryContext(Func<IQueryBuffer>, LazyRef<IStateManager>, IConcurrencyDetector)

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

QueryContext(QueryContextDependencies)

建立新的 QueryContext 執行個體。

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

QueryContext(QueryContextDependencies, Func<IQueryBuffer>)

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

屬性

CancellationToken

執行查詢時要使用的解除標記。

CommandLogger

執行查詢時要使用的命令記錄器。

ConcurrencyDetector

執行查詢時要使用的並行偵測器。

Context

執行查詢時所使用的目前 DbCoNtext。

Dependencies

此服務的相依性。

ExceptionDetector

執行查詢時要使用的例外狀況偵測器。

ExecutionStrategy

執行查詢時要使用的執行策略。

ExecutionStrategyFactory
已過時。.

執行查詢時要使用的執行策略處理站。

ParameterValues

執行查詢時要使用的參數值。

QueryBuffer

查詢緩衝區。

QueryLogger

執行查詢時要使用的查詢記錄器。

QueryProvider
已過時。.

查詢提供者。

StateManager

這是支援 Entity Framework Core 基礎結構的內部 API,不受與公用 API 相同的相容性標準。 它可能會在任何版本中變更或移除,而不會有任何通知。 您應該只在程式碼中直接使用它,並知道這麼做可能會導致應用程式在更新至新的 Entity Framework Core 版本時失敗。

方法

AddParameter(String, Object)

將 參數加入 ParameterValues 至這個查詢。

BeginTrackingQuery()

通知狀態管理員追蹤查詢正在啟動。

Dispose()

執行與釋放 (Free)、釋放 (Release) 或重設 Unmanaged 資源相關聯之應用程式定義的工作。

InitializeStateManager(Boolean)

Microsoft.EntityFrameworkCore.ChangeTracking.Internal.IStateManager初始化要與此 QueryCoNtext 搭配使用的 。

RemoveParameter(String)

依名稱移除參數。

SetNavigationIsLoaded(Object, INavigation)

將導覽設定為已載入。

SetNavigationIsLoaded(Object, INavigationBase)

將所指定實體的導覽設定為已載入。

SetParameter(String, Object)

設定參數值。

StartTracking(IEntityType, Object, ValueBuffer)

這是支援 Entity Framework Core 基礎結構的內部 API,不受與公用 API 相同的相容性標準。 它可能會在任何版本中變更或移除,而不會有任何通知。 您應該只在程式碼中直接使用它,並知道這麼做可能會導致應用程式在更新至新的 Entity Framework Core 版本時失敗。

StartTracking(Object, EntityTrackingInfo)

開始追蹤實體。

TryGetEntry(IKey, Object[], Boolean, Boolean)

這是支援 Entity Framework Core 基礎結構的內部 API,不受與公用 API 相同的相容性標準。 它可能會在任何版本中變更或移除,而不會有任何通知。 您應該只在程式碼中直接使用它,並知道這麼做可能會導致應用程式在更新至新的 Entity Framework Core 版本時失敗。

適用於