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()

执行与释放或重置非托管资源关联的应用程序定义的任务。

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 版本时,这样做可能会导致应用程序失败。

适用于