ShapedQueryExpression 类

定义

将查询表达式和整形器表达式组合在一起的表达式。

此类型通常由数据库提供程序 (和其他扩展) 使用。 它通常不用于应用程序代码。

public class ShapedQueryExpression : System.Linq.Expressions.Expression, Microsoft.EntityFrameworkCore.Query.IPrintableExpression
[System.Diagnostics.DebuggerDisplay("{Microsoft.EntityFrameworkCore.Query.ExpressionPrinter.Print(QueryExpression), nq}")]
public class ShapedQueryExpression : System.Linq.Expressions.Expression, Microsoft.EntityFrameworkCore.Query.IPrintableExpression
type ShapedQueryExpression = class
    inherit Expression
    interface IPrintableExpression
[<System.Diagnostics.DebuggerDisplay("{Microsoft.EntityFrameworkCore.Query.ExpressionPrinter.Print(QueryExpression), nq}")>]
type ShapedQueryExpression = class
    inherit Expression
    interface IPrintableExpression
Public Class ShapedQueryExpression
Inherits Expression
Implements IPrintableExpression
继承
ShapedQueryExpression
属性
实现

注解

有关详细信息 和示例,请参阅数据库提供程序和扩展的实现EF Core 查询的工作原理

构造函数

ShapedQueryExpression(Expression, Expression)

使用关联的查询和整形器表达式创建 类的新实例 ShapedQueryExpression

属性

NodeType

将查询表达式和整形器表达式组合在一起的表达式。

此类型通常由数据库提供程序 (和其他扩展) 使用。 它通常不用于应用程序代码。

QueryExpression

表示要针对服务器运行以检索数据的查询的表达式。

ResultCardinality

所生成结果的基数。

ShaperExpression

一个表达式,表示要对从服务器提取的结果运行的整形器。

Type

将查询表达式和整形器表达式组合在一起的表达式。

此类型通常由数据库提供程序 (和其他扩展) 使用。 它通常不用于应用程序代码。

方法

Print(ExpressionPrinter)

将查询表达式和整形器表达式组合在一起的表达式。

此类型通常由数据库提供程序 (和其他扩展) 使用。 它通常不用于应用程序代码。

Update(Expression, Expression)

创建一个新的表达式,它类似于此表达式,但使用所提供的子级。 如果所有子级均相同,它将返回此表达式。

UpdateQueryExpression(Expression)

创建类似于此表达式的新表达式,但使用提供的查询表达式。 如果查询表达式相同,它将返回此表达式。

UpdateResultCardinality(ResultCardinality)

创建一个新的表达式,该表达式类似于此表达式,但具有提供的结果基数。

UpdateShaperExpression(Expression)

创建类似于此的新表达式,但使用提供的整形器表达式。 如果整形器表达式相同,它将返回此表达式。

VisitChildren(ExpressionVisitor)

将查询表达式和整形器表达式组合在一起的表达式。

此类型通常由数据库提供程序 (和其他扩展) 使用。 它通常不用于应用程序代码。

显式接口实现

IPrintableExpression.Print(ExpressionPrinter)

使用 ExpressionPrinter创建给定表达式的可打印字符串表示形式。

适用于