QueryContext 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
已编译查询在执行期间使用的主体数据结构。
此类型通常由数据库提供程序 (和其他扩展) 使用。 它通常不在应用程序代码中使用。
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
- 派生
- 实现
注解
有关详细信息 和示例,请参阅数据库提供程序和扩展的实现 和 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 版本时,这样做可能会导致应用程序失败。 |