QueryCompilationContext 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
表示查询编译期间使用的状态/组件的主要数据结构。
此类型通常由数据库提供程序(和其他扩展)使用。 它通常不用于应用程序代码。
public class QueryCompilationContext
[System.Runtime.CompilerServices.Nullable(0)]
public class QueryCompilationContext
type QueryCompilationContext = class
[<System.Runtime.CompilerServices.Nullable(0)>]
type QueryCompilationContext = class
Public Class QueryCompilationContext
- 继承
-
QueryCompilationContext
- 派生
- 特性
注解
有关详细信息和示例,请参阅 数据库提供程序和扩展的实现 以及 EF Core 查询的工作原理 。
构造函数
| 名称 | 说明 |
|---|---|
| QueryCompilationContext(IModel, ILogger, IEntityQueryModelVisitorFactory, IRequiresMaterializationExpressionVisitorFactory, ILinqOperatorProvider, Type, Boolean) |
此 API 支持Entity Framework Core基础结构,不打算直接从代码使用。 此 API 可能会在将来的版本中更改或删除。 |
| QueryCompilationContext(QueryCompilationContextDependencies, Boolean, Boolean, IReadOnlySet<String>) |
创建类的新实例 QueryCompilationContext 。 |
| QueryCompilationContext(QueryCompilationContextDependencies, Boolean, Boolean) |
创建类的新实例 QueryCompilationContext 。 |
| QueryCompilationContext(QueryCompilationContextDependencies, Boolean) |
创建类的新实例 QueryCompilationContext 。 |
| QueryCompilationContext(QueryCompilationContextDependencies, ILinqOperatorProvider, Boolean) |
此 API 支持Entity Framework Core基础结构,不打算直接从代码使用。 此 API 可能会在将来的版本中更改或删除。 |
字段
| 名称 | 说明 |
|---|---|
| NotTranslatedExpression |
表示转换阶段查询树中未转换表达式的表达式。 此属性通常由数据库提供程序(和其他扩展)使用。 它通常不用于应用程序代码。 |
| QueryContextParameter |
ParameterExpression 表示 QueryContext 查询表达式中的参数。 此属性通常由数据库提供程序(和其他扩展)使用。 它通常不用于应用程序代码。 |
| QueryParameterPrefix |
查询管道中参数提取期间生成的所有查询参数的前缀。 此属性通常由数据库提供程序(和其他扩展)使用。 它通常不用于应用程序代码。 |
属性
| 名称 | 说明 |
|---|---|
| ContextOptions |
在查询编译期间使用的 ContextOptions。 |
| ContextType |
在查询编译期间要使用的派生 DbContext 的 CLR 类型。 |
| Dependencies |
此服务的依赖项。 |
| IgnoreAutoIncludes |
一个值,该值指示此查询中是否忽略预先加载的导航。 |
| IgnoredQueryFilters |
忽略的查询筛选器的集合。 |
| IgnoreQueryFilters |
一个值,该值指示此查询中是否忽略查询筛选器。 |
| IsAsync |
一个值,该值指示它是否为异步查询。 |
| IsAsyncQuery |
获取一个值,该值指示正在处理的查询是否为异步查询。 |
| IsBuffering |
一个值,该值指示基础服务器查询是否需要预先缓冲所有数据。 |
| IsIncludeQuery |
查询至少有一个 Include 操作。 |
| IsPrecompiling |
指示是否正在预编译查询。 |
| IsQueryBufferRequired |
获取一个值,该值指示此查询是否需要查询缓冲区。 |
| IsTracking |
已过时.
一个值,该值指示它是否跟踪查询。 |
| IsTrackingQuery |
获取一个值,该值指示这是跟踪查询。 |
| LinqOperatorProvider |
获取 LINQ 运算符提供程序。 |
| Logger |
在查询编译期间使用的查询记录器。 |
| Model |
在查询编译期间要使用的模型。 |
| NonNullableReferenceTypeParameters |
具有不可为 null 引用类型的参数的名称。 |
| ParametersToConstantize |
所使用的 Constant<T>(T) 参数的名称。 这些参数稍后会转换为常量。 此属性通常由数据库提供程序(和其他扩展)使用。 它通常不用于应用程序代码。 |
| ParametersToNotConstantize |
所使用的 Parameter<T>(T) 参数的名称。 即使参数化集合常量化配置为默认值,此类参数以后也不会转换为常量。 此属性通常由数据库提供程序(和其他扩展)使用。 它通常不用于应用程序代码。 |
| QueryAnnotations |
获取查询注释。 |
| QuerySourceMapping |
获取查询源映射。 |
| QueryTrackingBehavior |
一个指示 QueryTrackingBehavior 查询的值。 |
| SupportsPrecompiledQuery |
一个值,该值指示提供程序是否支持预编译查询。 默认值为 |
| Tags |
应用于此查询的标记集。 |
| TrackQueryResults |
获取一个值,该值指示默认配置的跟踪行为。 |