语言

RelationalSqlTranslatingExpressionVisitor 类

定义

一个类,用于将表达式转换为相应的 SQL 表示形式。

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

[System.Runtime.CompilerServices.Nullable(0)]
public class RelationalSqlTranslatingExpressionVisitor : System.Linq.Expressions.ExpressionVisitor
public class RelationalSqlTranslatingExpressionVisitor : System.Linq.Expressions.ExpressionVisitor
[<System.Runtime.CompilerServices.Nullable(0)>]
type RelationalSqlTranslatingExpressionVisitor = class
    inherit 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)

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

GenerateGreatest(IReadOnlyList<SqlExpression>, Type)

基于给定表达式生成 SQL GREATEST 表达式。

GenerateLeast(IReadOnlyList<SqlExpression>, Type)

基于给定表达式生成 SQL GREATEST 表达式。

ParameterListValueExtractor<TEntity,TProperty>(QueryContext, String, IProperty)

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

ParameterValueExtractor<T>(QueryContext, String, List<IComplexProperty>, IProperty)

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

Translate(Expression, Boolean)

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

Translate(Expression)

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

TranslateAverage(Expression)

一个类,用于将表达式转换为相应的 SQL 表示形式。

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

TranslateAverage(SqlExpression)
已过时.

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

TranslateCount(Expression)

一个类,用于将表达式转换为相应的 SQL 表示形式。

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

TranslateCount(SqlExpression)
已过时.

将表达式计数转换为等效的 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)

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

TranslateSum(Expression)

一个类,用于将表达式转换为相应的 SQL 表示形式。

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

TranslateSum(SqlExpression)
已过时.

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

TryBindMember(Expression, MemberIdentity, Expression, IPropertyBase)

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

TryTranslateAggregateMethodCall(MethodCallExpression, SqlExpression)

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

TryTranslatePropertyAccess(Expression, Expression, IPropertyBase)

这是一个内部 API,支持Entity Framework Core基础结构,不受与公共 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 表示形式。

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

适用于