語言

QueryContext 類別

定義

編譯查詢執行時所使用的主要資料結構。

此類型通常由資料庫提供者(及其他擴充功能)使用。 它通常不被用於應用程式程式碼中。

public class QueryContext
[System.Runtime.CompilerServices.Nullable(0)]
public abstract 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
[System.Runtime.CompilerServices.Nullable(0)]
public abstract class QueryContext : Microsoft.EntityFrameworkCore.Query.Internal.IParameterValues
type QueryContext = class
[<System.Runtime.CompilerServices.Nullable(0)>]
type QueryContext = class
type QueryContext = class
    interface IDisposable
    interface IParameterValues
type QueryContext = class
    interface IParameterValues
[<System.Runtime.CompilerServices.Nullable(0)>]
type QueryContext = class
    interface IParameterValues
Public Class QueryContext
Public MustInherit Class QueryContext
Public Class QueryContext
Implements IDisposable, IParameterValues
Public MustInherit Class QueryContext
Implements IParameterValues
繼承
QueryContext
衍生
屬性
實作
Microsoft.EntityFrameworkCore.Query.Internal.IParameterValues IDisposable IParameterValues

備註

更多資訊與範例請參閱「 資料庫提供者與擴充的實作 」以及「 EF Core 查詢如何運作 」。

建構函式

名稱 Description
QueryContext(Func<IQueryBuffer>, IStateManager, IConcurrencyDetector)

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

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

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

QueryContext(QueryContextDependencies, Func<IQueryBuffer>)

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

QueryContext(QueryContextDependencies)

建立新的 QueryContext 實例。

此類型通常由資料庫提供者(及其他擴充功能)使用。 它通常不被用於應用程式程式碼中。

屬性

名稱 Description
CancellationToken

執行查詢時使用的取消標記。

CommandLogger

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

ConcurrencyDetector

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

Context

DbContext執行查詢時正在使用。

Dependencies

此服務的依賴關係。

ExceptionDetector

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

ExecutionStrategy

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

ExecutionStrategyFactory
已淘汰.

執行查詢時使用的執行策略工廠。

Parameters

查詢參數。

ParameterValues

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

QueryBuffer

查詢緩衝區。

QueryLogger

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

QueryProvider
已淘汰.

查詢服務提供者。

StateManager

這是一個內部 API,支援 Entity Framework Core 基礎架構,且不受公開 API 相同的相容性標準約束。 該內容可能會在任何新聞稿中未經通知而更改或移除。 你應該只在程式碼中直接使用它,並且要非常謹慎,並且要知道這樣做可能會導致更新到新的 Entity Framework Core 版本時應用程式失敗。

方法

名稱 Description
AddParameter(String, Object)

為此查詢新增一個參數 ParameterValues 。

BeginTrackingQuery()

通知州經理追蹤查詢即將開始。

Dispose()

執行與釋出、釋放或重設非受控資源相關聯的應用程式定義工作。

InitializeStateManager(Boolean)

初始化 要 Microsoft.EntityFrameworkCore.ChangeTracking.Internal.IStateManager 與此 QueryContext 一起使用的 。

RemoveParameter(String)

移除一個參數名稱。

SetNavigationIsLoaded(Object, INavigation)

將導航設定為已載入。

SetNavigationIsLoaded(Object, INavigationBase)

將該實體的導航設定為已載入狀態。

SetParameter(String, Object)

設定參數值。

StartTracking(IEntityType, Object, ISnapshot)

這是一個內部 API,支援 Entity Framework Core 基礎架構,且不受公開 API 相同的相容性標準約束。 該內容可能會在任何新聞稿中未經通知而更改或移除。 你應該只在程式碼中直接使用它,並且要非常謹慎,並且要知道這樣做可能會導致更新到新的 Entity Framework Core 版本時應用程式失敗。

StartTracking(IEntityType, Object, ValueBuffer)

這是一個內部 API,支援 Entity Framework Core 基礎架構,且不受公開 API 相同的相容性標準約束。 該內容可能會在任何新聞稿中未經通知而更改或移除。 你應該只在程式碼中直接使用它,並且要非常謹慎,並且要知道這樣做可能會導致更新到新的 Entity Framework Core 版本時應用程式失敗。

StartTracking(Object, EntityTrackingInfo)

開始追蹤一個實體。

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

這是一個內部 API,支援 Entity Framework Core 基礎架構,且不受公開 API 相同的相容性標準約束。 該內容可能會在任何新聞稿中未經通知而更改或移除。 你應該只在程式碼中直接使用它,並且要非常謹慎,並且要知道這樣做可能會導致更新到新的 Entity Framework Core 版本時應用程式失敗。

TryGetEntry(Object)

這是一個內部 API,支援 Entity Framework Core 基礎架構,且不受公開 API 相同的相容性標準約束。 該內容可能會在任何新聞稿中未經通知而更改或移除。 你應該只在程式碼中直接使用它,並且要非常謹慎,並且要知道這樣做可能會導致更新到新的 Entity Framework Core 版本時應用程式失敗。

適用於