RelationalSqlTranslatingExpressionVisitor 类

定义

将表达式转换为相应的 SQL 表示形式的类。

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

public class RelationalSqlTranslatingExpressionVisitor : System.Linq.Expressions.ExpressionVisitor
type RelationalSqlTranslatingExpressionVisitor = class
    inherit ExpressionVisitor
Public Class RelationalSqlTranslatingExpressionVisitor
Inherits ExpressionVisitor
继承
RelationalSqlTranslatingExpressionVisitor

构造函数

RelationalSqlTranslatingExpressionVisitor(RelationalSqlTranslatingExpressionVisitorDependencies, IModel, QueryableMethodTranslatingExpressionVisitor)

将表达式转换为相应的 SQL 表示形式的类。

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

RelationalSqlTranslatingExpressionVisitor(RelationalSqlTranslatingExpressionVisitorDependencies, QueryCompilationContext, QueryableMethodTranslatingExpressionVisitor)

创建 RelationalSqlTranslatingExpressionVisitor 类的新实例。

属性

Dependencies

此服务的关系提供程序特定的依赖项。

TranslationErrorDetails

有关转换期间遇到的错误的详细信息。

方法

AddTranslationErrorDetails(String)

添加有关转换过程中遇到的错误的详细信息。

Translate(Expression)

将表达式转换为等效的 SQL 表示形式。

Translate(Expression, Boolean)

将表达式转换为等效的 SQL 表示形式。

TranslateAverage(Expression)

将表达式转换为相应的 SQL 表示形式的类。

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

TranslateAverage(SqlExpression)
已过时.

将表达式的 Average 转换为等效的 SQL 表示形式。

TranslateCount(Expression)

将表达式转换为相应的 SQL 表示形式的类。

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

TranslateCount(SqlExpression)
已过时.

将表达式的 Count 转换为等效的 SQL 表示形式。

TranslateLongCount(Expression)

将表达式转换为相应的 SQL 表示形式的类。

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

TranslateLongCount(SqlExpression)
已过时.

将表达式中的 LongCount 转换为等效的 SQL 表示形式。

TranslateMax(Expression)

将表达式转换为相应的 SQL 表示形式的类。

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

TranslateMax(SqlExpression)
已过时.

将表达式中的 Max 转换为等效的 SQL 表示形式。

TranslateMin(Expression)

将表达式转换为相应的 SQL 表示形式的类。

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

TranslateMin(SqlExpression)
已过时.

将表达式的 Min 转换为等效的 SQL 表示形式。

TranslateProjection(Expression, Boolean)

这是一个支持 Entity Framework Core 基础结构的内部 API,不受与公共 API 相同的兼容性标准的约束。 可能会在任何版本中更改或删除它,而无需通知。 仅应在代码中非常谨慎地直接使用它,并且知道在更新到新的 Entity Framework Core 版本时这样做可能会导致应用程序失败。

TranslateSum(Expression)

将表达式转换为相应的 SQL 表示形式的类。

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

TranslateSum(SqlExpression)
已过时.

将表达式的 Sum 转换为等效的 SQL 表示形式。

TryTranslatePropertyAccess(Expression, Expression, IPropertyBase)

这是一个支持 Entity Framework Core 基础结构的内部 API,不受与公共 API 相同的兼容性标准的约束。 可能会在任何版本中更改或删除它,而无需通知。 仅应在代码中非常谨慎地直接使用它,并且知道在更新到新的 Entity Framework Core 版本时这样做可能会导致应用程序失败。

VisitBinary(BinaryExpression)

将表达式转换为相应的 SQL 表示形式的类。

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

VisitConditional(ConditionalExpression)

将表达式转换为相应的 SQL 表示形式的类。

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

VisitConstant(ConstantExpression)

将表达式转换为相应的 SQL 表示形式的类。

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

VisitExtension(Expression)

将表达式转换为相应的 SQL 表示形式的类。

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

VisitInvocation(InvocationExpression)

将表达式转换为相应的 SQL 表示形式的类。

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

VisitLambda<T>(Expression<T>)

将表达式转换为相应的 SQL 表示形式的类。

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

VisitListInit(ListInitExpression)

将表达式转换为相应的 SQL 表示形式的类。

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

VisitMember(MemberExpression)

将表达式转换为相应的 SQL 表示形式的类。

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

VisitMemberInit(MemberInitExpression)

将表达式转换为相应的 SQL 表示形式的类。

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

VisitMethodCall(MethodCallExpression)

将表达式转换为相应的 SQL 表示形式的类。

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

VisitNew(NewExpression)

将表达式转换为相应的 SQL 表示形式的类。

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

VisitNewArray(NewArrayExpression)

将表达式转换为相应的 SQL 表示形式的类。

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

VisitParameter(ParameterExpression)

将表达式转换为相应的 SQL 表示形式的类。

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

VisitTypeBinary(TypeBinaryExpression)

将表达式转换为相应的 SQL 表示形式的类。

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

VisitUnary(UnaryExpression)

将表达式转换为相应的 SQL 表示形式的类。

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

适用于