QueryContext 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
編譯查詢執行時所使用的主要資料結構。
此類型通常由資料庫提供者(及其他擴充功能)使用。 它通常不被用於應用程式程式碼中。
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
- 衍生
- 屬性
- 實作
備註
更多資訊與範例請參閱「 資料庫提供者與擴充的實作 」以及「 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 版本時應用程式失敗。 |