RelationalQueryContext 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
执行期间编译的关系查询使用的主体数据结构。
此类型通常由数据库提供程序(和其他扩展)使用。 它通常不用于应用程序代码。
public class RelationalQueryContext : Microsoft.EntityFrameworkCore.Query.QueryContext
[System.Runtime.CompilerServices.Nullable(0)]
public class RelationalQueryContext : Microsoft.EntityFrameworkCore.Query.QueryContext
type RelationalQueryContext = class
inherit QueryContext
[<System.Runtime.CompilerServices.Nullable(0)>]
type RelationalQueryContext = class
inherit QueryContext
Public Class RelationalQueryContext
Inherits QueryContext
- 继承
- 特性
构造函数
| 名称 | 说明 |
|---|---|
| RelationalQueryContext(Func<IQueryBuffer>, IRelationalConnection, IStateManager, IConcurrencyDetector) |
此 API 支持Entity Framework Core基础结构,不打算直接从代码使用。 此 API 可能会在将来的版本中更改或删除。 |
| RelationalQueryContext(Func<IQueryBuffer>, IRelationalConnection, LazyRef<IStateManager>, IConcurrencyDetector, IExecutionStrategyFactory) |
此 API 支持Entity Framework Core基础结构,不打算直接从代码使用。 此 API 可能会在将来的版本中更改或删除。 |
| RelationalQueryContext(QueryContextDependencies, Func<IQueryBuffer>, IRelationalConnection, IExecutionStrategyFactory) |
此 API 支持Entity Framework Core基础结构,不打算直接从代码使用。 此 API 可能会在将来的版本中更改或删除。 |
| RelationalQueryContext(QueryContextDependencies, RelationalQueryContextDependencies) |
创建新的 RelationalQueryContext 实例。 此类型通常由数据库提供程序(和其他扩展)使用。 它通常不用于应用程序代码。 |
属性
| 名称 | 说明 |
|---|---|
| CancellationToken |
执行查询时要使用的取消令牌。 (继承自 QueryContext) |
| CommandLogger |
执行查询时要使用的命令记录器。 |
| CommandLogger |
执行查询时要使用的命令记录器。 (继承自 QueryContext) |
| ConcurrencyDetector |
执行查询时要使用的并发检测器。 (继承自 QueryContext) |
| Connection |
获取活动关系连接。 |
| Context |
执行查询时使用的当前 DbContext 值。 (继承自 QueryContext) |
| Dependencies |
此服务的依赖项。 (继承自 QueryContext) |
| ExceptionDetector |
执行查询时要使用的异常检测器。 (继承自 QueryContext) |
| ExecutionStrategy |
执行查询时要使用的执行策略。 (继承自 QueryContext) |
| ExecutionStrategyFactory |
执行策略工厂。 |
| ExecutionStrategyFactory |
已过时.
执行查询时要使用的执行策略工厂。 (继承自 QueryContext) |
| Parameters |
查询中使用的查询参数。 (继承自 QueryContext) |
| ParameterValues |
执行查询时要使用的参数值。 (继承自 QueryContext) |
| QueryBuffer |
查询缓冲区。 (继承自 QueryContext) |
| QueryLogger |
执行查询时要使用的查询记录器。 (继承自 QueryContext) |
| QueryProvider |
已过时.
查询提供程序。 (继承自 QueryContext) |
| RelationalDependencies |
此服务的关系提供程序特定的依赖项。 |
| RelationalQueryStringFactory |
用于从 |
| Semaphore |
获取用于序列化异步查询的信号灯。 |
| StateManager |
这是一个内部 API,支持Entity Framework Core基础结构,不受与公共 API 相同的兼容性标准的约束。 可以在任何版本中更改或删除它,而不通知。 只需在代码中直接使用它,并非常谨慎地知道这样做可能会导致应用程序在更新到新的Entity Framework Core版本时失败。 (继承自 QueryContext) |
方法
| 名称 | 说明 |
|---|---|
| AddParameter(String, Object) |
为此查询添加参数 ParameterValues 。 (继承自 QueryContext) |
| BeginIncludeScope() |
开始包含范围。 |
| BeginTrackingQuery() |
通知状态管理器跟踪查询正在启动。 (继承自 QueryContext) |
| DeregisterValueBufferCursor(IValueBufferCursor) |
取消注册 valueBufferCursor 描述的值缓冲区游标。 |
| Dispose() |
执行与释放、释放或重置非托管资源关联的应用程序定义任务。 (继承自 QueryContext) |
| EndIncludeScope() |
结束包含范围。 |
| GetIncludeValueBuffer(Int32) |
获取给定查询索引的 include 值缓冲区。 |
| InitializeStateManager(Boolean) |
初始化 Microsoft.EntityFrameworkCore.ChangeTracking.Internal.IStateManager 要用于此 QueryContext 的项。 (继承自 QueryContext) |
| RegisterValueBufferCursor(IValueBufferCursor, Nullable<Int32>) |
注册值缓冲区游标。 |
| RegisterValueBufferCursorAsync(IValueBufferCursor, Nullable<Int32>, CancellationToken) |
异步注册值缓冲区游标。 |
| RemoveParameter(String) |
按名称删除参数。 (继承自 QueryContext) |
| SetNavigationIsLoaded(Object, INavigation) |
将导航设置为已加载。 (继承自 QueryContext) |
| SetNavigationIsLoaded(Object, INavigationBase) |
将给定实体的导航设置为已加载。 (继承自 QueryContext) |
| SetParameter(String, Object) |
设置参数值。 (继承自 QueryContext) |
| StartTracking(IEntityType, Object, ISnapshot) |
这是一个内部 API,支持Entity Framework Core基础结构,不受与公共 API 相同的兼容性标准的约束。 可以在任何版本中更改或删除它,而不通知。 只需在代码中直接使用它,并非常谨慎地知道这样做可能会导致应用程序在更新到新的Entity Framework Core版本时失败。 (继承自 QueryContext) |
| StartTracking(IEntityType, Object, ValueBuffer) |
这是一个内部 API,支持Entity Framework Core基础结构,不受与公共 API 相同的兼容性标准的约束。 可以在任何版本中更改或删除它,而不通知。 只需在代码中直接使用它,并非常谨慎地知道这样做可能会导致应用程序在更新到新的Entity Framework Core版本时失败。 (继承自 QueryContext) |
| StartTracking(Object, EntityTrackingInfo) |
开始跟踪实体。 (继承自 QueryContext) |
| TryGetEntry(IKey, Object[], Boolean, Boolean) |
这是一个内部 API,支持Entity Framework Core基础结构,不受与公共 API 相同的兼容性标准的约束。 可以在任何版本中更改或删除它,而不通知。 只需在代码中直接使用它,并非常谨慎地知道这样做可能会导致应用程序在更新到新的Entity Framework Core版本时失败。 (继承自 QueryContext) |
| TryGetEntry(Object) |
这是一个内部 API,支持Entity Framework Core基础结构,不受与公共 API 相同的兼容性标准的约束。 可以在任何版本中更改或删除它,而不通知。 只需在代码中直接使用它,并非常谨慎地知道这样做可能会导致应用程序在更新到新的Entity Framework Core版本时失败。 (继承自 QueryContext) |