ShapedQueryCompilingExpressionVisitor 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
编译给定形状查询表达式的整形表达式的类。
此类型通常由数据库提供程序(和其他扩展)使用。 它通常不用于应用程序代码。
[System.Runtime.CompilerServices.Nullable(0)]
public abstract class ShapedQueryCompilingExpressionVisitor : System.Linq.Expressions.ExpressionVisitor
public abstract class ShapedQueryCompilingExpressionVisitor : System.Linq.Expressions.ExpressionVisitor
[<System.Runtime.CompilerServices.Nullable(0)>]
type ShapedQueryCompilingExpressionVisitor = class
inherit ExpressionVisitor
type ShapedQueryCompilingExpressionVisitor = class
inherit ExpressionVisitor
Public MustInherit Class ShapedQueryCompilingExpressionVisitor
Inherits ExpressionVisitor
- 继承
-
ShapedQueryCompilingExpressionVisitor
- 派生
- 特性
注解
Materializer 是一个从给定属性值创建实体实例的代码。 它考虑了在创建实例时在模型中配置的构造函数绑定、字段、属性访问模式。
整形器是一个代码,它基于投影结构根据给定标量值生成查询结果。 整形程序可以包含其中零个或多个具体化器。
有关详细信息和示例,请参阅 数据库提供程序和扩展的实现 以及 EF Core 查询的工作原理 。
构造函数
| 名称 | 说明 |
|---|---|
| ShapedQueryCompilingExpressionVisitor(ShapedQueryCompilingExpressionVisitorDependencies, QueryCompilationContext) |
创建类的新实例 ShapedQueryCompilingExpressionVisitor 。 |
属性
| 名称 | 说明 |
|---|---|
| Dependencies |
此服务的依赖项。 |
| IsAsync |
编译给定形状查询表达式的整形表达式的类。 此类型通常由数据库提供程序(和其他扩展)使用。 它通常不用于应用程序代码。 |
| IsBuffering |
编译给定形状查询表达式的整形表达式的类。 此类型通常由数据库提供程序(和其他扩展)使用。 它通常不用于应用程序代码。 |
| IsTracking |
编译给定形状查询表达式的整形表达式的类。 此类型通常由数据库提供程序(和其他扩展)使用。 它通常不用于应用程序代码。 |
| QueryCompilationContext |
当前编译的查询编译上下文对象。 |
方法
| 名称 | 说明 |
|---|---|
| AddStructuralTypeInitialization(StructuralTypeShaperExpression, ParameterExpression, List<ParameterExpression>, List<Expression>) |
在结构类型具体化后调用,但在将其移交给更改跟踪器之前。 |
| CreateNullKeyValueInNoTrackingQuery(IEntityType, IReadOnlyList<IProperty>, Object[]) |
这是一个内部 API,支持Entity Framework Core基础结构,不受与公共 API 相同的兼容性标准的约束。 可以在任何版本中更改或删除它,而不通知。 只需在代码中直接使用它,并非常谨慎地知道这样做可能会导致应用程序在更新到新的Entity Framework Core版本时失败。 |
| InjectEntityMaterializers(Expression) |
已过时.
此方法已过时,请参阅 InjectStructuralTypeMaterializers(Expression)。 |
| InjectStructuralTypeMaterializers(Expression) |
在给定整形器表达式中注入实体具体化器。 StructuralTypeShaperExpression 替换为给定实体的具体化器表达式。 |
| SingleAsync<TSource>(IAsyncEnumerable<TSource>, CancellationToken) |
这是一个内部 API,支持Entity Framework Core基础结构,不受与公共 API 相同的兼容性标准的约束。 可以在任何版本中更改或删除它,而不通知。 只需在代码中直接使用它,并非常谨慎地知道这样做可能会导致应用程序在更新到新的Entity Framework Core版本时失败。 |
| SingleOrDefaultAsync<TSource>(IAsyncEnumerable<TSource>, CancellationToken) |
这是一个内部 API,支持Entity Framework Core基础结构,不受与公共 API 相同的兼容性标准的约束。 可以在任何版本中更改或删除它,而不通知。 只需在代码中直接使用它,并非常谨慎地知道这样做可能会导致应用程序在更新到新的Entity Framework Core版本时失败。 |
| VerifyNoClientConstant(Expression) |
验证给定整形程序表达式是否不包含可能导致内存泄漏的客户端常量。 |
| VisitExtension(Expression) |
编译给定形状查询表达式的整形表达式的类。 此类型通常由数据库提供程序(和其他扩展)使用。 它通常不用于应用程序代码。 |
| VisitShapedQuery(ShapedQueryExpression) |
访问给定形状的查询表达式以创建可枚举的表达式。 |
| VisitShapedQueryExpression(ShapedQueryExpression) |
编译给定形状查询表达式的整形表达式的类。 此类型通常由数据库提供程序(和其他扩展)使用。 它通常不用于应用程序代码。 |