RelationalSqlTranslatingExpressionVisitor 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
一个类,用于将表达式转换为相应的 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
- 特性
构造函数
属性
| 名称 | 说明 |
|---|---|
| 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 表示形式。 此类型通常由数据库提供程序(和其他扩展)使用。 它通常不用于应用程序代码。 |