Microsoft.EntityFrameworkCore.Query 命名空间

类

名称 说明
AsyncQueryMethodProvider

为后期绑定到异步关系查询操作提供反射对象。

CollectionInitializingExpression
CollectionPopulatingExpression
CollectionResultExpression

表示为关系提供程序创建集合 ShaperExpression 的表达式。

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

CollectionShaperExpression

一个表达式,表示在 . 中创建 ShaperExpression集合。

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

CompiledQueryCacheKeyGenerator

创建唯一标识查询的键。 这用于在缓存中存储和查找查询的已编译版本。

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

服务生存期为 Scoped。 这意味着每个 DbContext 实例都将使用此服务自己的实例。 实现可能依赖于注册到任何生存期的其他服务。 实现不需要线程安全。

CompiledQueryCacheKeyGeneratorDependencies

服务依赖项参数类 CompiledQueryCacheKeyGenerator

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

EntityMaterializerSource

服务生存期为 Singleton。 这意味着多个实例使用 DbContext 单个实例。 实现必须是线程安全的。 此服务不能依赖于注册为 Scoped..

EntityMaterializerSourceDependencies

服务依赖项参数类 EntityMaterializerSource

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

不要直接从提供程序或应用程序代码构造此类的实例,因为构造函数签名可能会在添加新依赖项时更改。 请改用构造函数中的此类型,以便依赖项注入容器自动创建和注入实例。 若要创建已替换某些依赖服务的实例,请先从依赖项注入容器解析对象,然后使用“With...”替换所选服务方法。 在此进程中的任何时刻不要调用构造函数。

服务生存期为 Singleton。 这意味着多个实例使用 DbContext 单个实例。 实现必须是线程安全的。 此服务不能依赖于注册为 Scoped..

EntityProjectionExpression

一个表达式,表示投影 SelectExpression中的实体。

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

EntityQueryModelVisitor

处理要执行的查询的核心访问者。

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

EntityQueryModelVisitorDependencies

服务依赖项参数类 EntityQueryModelVisitor

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

不要直接从提供程序或应用程序代码构造此类的实例,因为构造函数签名可能会在添加新依赖项时更改。 请改用构造函数中的此类型,以便依赖项注入容器自动创建和注入实例。 若要创建已替换某些依赖服务的实例,请先从依赖项注入容器解析对象,然后使用“With...”替换所选服务方法。 在此进程中的任何时刻不要调用构造函数。

EntityQueryModelVisitorFactory

创建 . 的 EntityQueryModelVisitor实例

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

EntityQueryRootExpression

表示查询表达式中的实体查询根的表达式。

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

EntityShaperExpression

一个表达式,表示在其中 ShaperExpression创建实体实例。

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

EnumerableExpression

一个表达式,表示从分组元素的链转换的可枚举或组。

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

EvaluatableExpressionFilter

表示可计算表达式的筛选器。

服务生存期为 Singleton。 这意味着多个实例使用 DbContext 单个实例。 实现必须是线程安全的。 此服务不能依赖于注册为 Scoped..

EvaluatableExpressionFilterDependencies

服务依赖项参数类 EvaluatableExpressionFilter

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

ExpressionEqualityComparer

实现的IEqualityComparer<T>Expression比较器。

ExpressionExtensions

类型的 Expression 扩展方法。

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

ExpressionPrinter

用于创建表达式的可打印字符串表示形式的类。

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

GroupByShaperExpression

一个表达式,表示在 . 中创建 ShaperExpression分组元素。

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

IncludeExpression

表示包含操作的 ShaperExpression表达式。

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

IncludeSpecification

表示单个查询包含操作。

InlineQueryRootExpression

一个表达式,表示查询中的内联查询根(例如 new[] { 1, 2, 3 })。

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

JsonQueryExpression

一个表达式,表示映射到 JSON 列的实体或实体集合,以及访问它的路径。

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

LiftableConstantExpression

包含表示如何获取常量值的表达式的节点,该常量值可能会从表达式树中解脱出来。

LiftableConstantExpressionDependencies

服务依赖项参数类 LiftableConstantFactory

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

LiftableConstantExpressionHelpers

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

LiftableConstantFactory

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

LiftableConstantProcessor

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

MaterializeCollectionNavigationExpression

一个表达式,表示集合导航的 ShaperExpression具体化。

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

MaterializerLiftableConstantContext

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

NavigationExpansionExtensibilityHelper

有助于导航扩展扩展的各个方面的服务。

NavigationExpansionExtensibilityHelperDependencies

服务依赖项参数类 NavigationExpansionExtensibilityHelper

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

NonQueryExpression

包含非查询表达式的表达式。 非查询表达式的结果通常是受影响的行数。

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

NotParameterizedAttribute

指示在查询编译期间不应参数化自定义 LINQ 运算符参数。

NullConditionalExpression

表示 null 条件访问的表达式。 此文件中的逻辑基于 https://github.com/bartdesmet/ExpressionFutures

ParameterQueryRootExpression

一个表达式,表示查询中的参数查询根。

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

ParametersCacheDecorator

修饰器 Parameters 提供访问 SQL 缓存后参数的缓存安全方法。

ProjectionBindingExpression

一个表达式,用于获取创建结果时要使用的ShaperExpression值QueryExpression。

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

ProjectionMember

表示要绑定的 CLR 成员链的类。 通常从查询中的连续 Select 调用生成。

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

QueryableMethods

为可转换 LINQ 方法提供反射元数据的类。

QueryableMethodTranslatingExpressionVisitor

一个类,用于转换查询中的可查询方法。

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

QueryableMethodTranslatingExpressionVisitor.ExecuteUpdateSetter

表示调用中的 ExecuteUpdate<TSource>(IQueryable<TSource>, Action<UpdateSettersBuilder<TSource>>) 单个 setter,即一对属性和值选择器。

QueryableMethodTranslatingExpressionVisitorDependencies

服务依赖项参数类 QueryableMethodTranslatingExpressionVisitor

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

QueryCompilationContext

表示查询编译期间使用的状态/组件的主要数据结构。

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

QueryCompilationContextDependencies

服务依赖项参数类 QueryCompilationContext

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

QueryContext

执行期间编译的查询使用的主体数据结构。

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

QueryContextDependencies

服务依赖项参数类 QueryContext

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

QueryContextFactory

实例的工厂 QueryContext 。

QueryMethodProvider

为后期绑定到同步关系查询操作提供反射对象。

QueryParameterExpression

表示查询外部的参数,该参数在相同查询的不同执行中可能具有不同的值。 这是由 Microsoft.EntityFrameworkCore.Query.Internal.ExpressionTreeFuncletizer 关闭捕获的变量创建的,在关系中转换为 SqlParameterExpression

QueryRootExpression

表示查询表达式中的查询根的表达式。

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

QueryRootProcessor

在预处理过程中添加其他查询根节点的访问者。

QuerySqlGenerator

要获取 IRelationalCommand 给定 SelectExpression的查询 SQL 生成器。

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

QuerySqlGeneratorDependencies

服务依赖项参数类 QuerySqlGenerator

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

QueryTranslationPostprocessor

处理翻译后的查询的类。 此类允许处理生成的服务器查询表达式和关联的整形程序表达式。

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

QueryTranslationPostprocessorDependencies

服务依赖项参数类 QueryTranslationPostprocessor

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

QueryTranslationPreprocessor

在翻译之前预处理查询的类。

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

QueryTranslationPreprocessorDependencies

服务依赖项参数类 QueryTranslationPreprocessor

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

RelationalAggregateMethodCallTranslatorProvider

为表示聚合方法的 LINQ MethodCallExpression 表达式提供翻译。

RelationalAggregateMethodCallTranslatorProviderDependencies

服务依赖项参数类 RelationalAggregateMethodCallTranslatorProvider

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

RelationalCollectionShaperExpression

一个表达式,表示在 . 中 ShaperExpression为关系提供程序创建集合。

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

RelationalCompiledQueryCacheKeyGenerator

创建唯一标识查询的键。 这用于在缓存中存储和查找查询的已编译版本。

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

服务生存期为 Scoped。 这意味着每个 DbContext 实例都将使用此服务自己的实例。 实现可能依赖于注册到任何生存期的其他服务。 实现不需要线程安全。

RelationalCompiledQueryCacheKeyGeneratorDependencies

服务依赖项参数类 RelationalCompiledQueryCacheKeyGenerator

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

RelationalEntityShaperExpression

一个表达式,表示在 .. 中 ShaperExpression为关系提供程序创建实体实例。

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

RelationalEvaluatableExpressionFilter

表示可计算表达式的筛选器。

服务生存期为 Singleton。 这意味着多个实例使用 DbContext 单个实例。 实现必须是线程安全的。 此服务不能依赖于注册为 Scoped..

RelationalEvaluatableExpressionFilterDependencies

服务依赖项参数类 RelationalEvaluatableExpressionFilter

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

RelationalExpressionQuotingUtilities

用于实现 IRelationalQuotableExpression的实用工具。

RelationalGroupByResultExpression

一个表达式,表示在 .. 中 ShaperExpression为关系提供程序创建分组。

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

RelationalGroupByShaperExpression

表示为关系提供程序创建分组元素 ShaperExpression 的表达式。

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

RelationalLiftableConstantExpressionDependencies

服务依赖项参数类 RelationalLiftableConstantFactory

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

RelationalLiftableConstantFactory

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

RelationalLiftableConstantProcessor

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

RelationalMaterializerLiftableConstantContext

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

RelationalMemberTranslatorProvider

通过调度到多个专用成员翻译为 LINQ MemberExpression 表达式提供翻译。

服务生存期为 Scoped。 这意味着每个 DbContext 实例都将使用此服务自己的实例。 实现可能依赖于注册到任何生存期的其他服务。 实现不需要线程安全。

RelationalMemberTranslatorProviderDependencies

服务依赖项参数类 RelationalMemberTranslatorProvider

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

RelationalMethodCallTranslatorProvider

通过调度到多个专用方法调用翻译器,为 LINQ MethodCallExpression 表达式提供翻译。

服务生存期为 Scoped。 这意味着每个 DbContext 实例都将使用此服务自己的实例。 实现可能依赖于注册到任何生存期的其他服务。 实现不需要线程安全。

RelationalMethodCallTranslatorProviderDependencies

服务依赖项参数类 RelationalMethodCallTranslatorProvider

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

RelationalNavigationExpansionExtensibilityHelper

关系特定的服务有助于导航扩展扩展的各个方面。

RelationalParameterBasedSqlProcessor

在已知参数值后处理查询表达式的类。

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

RelationalParameterBasedSqlProcessorDependencies

服务依赖项参数类 Microsoft.EntityFrameworkCore.Query.Internal.RelationalParameterBasedSqlProcessorFactory

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

RelationalParameterBasedSqlProcessorParameters

的参数 。RelationalParameterBasedSqlProcessor

RelationalQueryableMethodTranslatingExpressionVisitor

一个类,用于转换查询中的可查询方法。

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

RelationalQueryableMethodTranslatingExpressionVisitor.RelationalInferredTypeMappingApplier

此访问者已过时;请改为扩展 RelationalTypeMappingPostprocessor,并从中 ProcessTypeMappings(Expression)调用它。

RelationalQueryableMethodTranslatingExpressionVisitorDependencies

服务依赖项参数类 RelationalQueryableMethodTranslatingExpressionVisitor

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

RelationalQueryCompilationContext

表示关系查询编译期间使用的状态/组件的主要数据结构。

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

RelationalQueryCompilationContextDependencies

服务依赖项参数类 RelationalQueryCompilationContext

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

RelationalQueryCompilationContextFactory

的实例 QueryCompilationContext的关系工厂。

RelationalQueryContext

执行期间编译的关系查询使用的主体数据结构。

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

RelationalQueryContextDependencies

服务依赖项参数类 RelationalQueryContext

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

RelationalQueryContextFactory

此 API 支持Entity Framework Core基础结构,不打算直接从代码使用。 此 API 可能会在将来的版本中更改或删除。

RelationalQueryModelVisitor

默认的关系 Remotion.Linq.QueryModel 访问者。

RelationalQueryModelVisitorDependencies

服务依赖项参数类 RelationalQueryModelVisitorFactory

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

不要直接从提供程序或应用程序代码构造此类的实例,因为构造函数签名可能会在添加新依赖项时更改。 请改用构造函数中的此类型,以便依赖项注入容器自动创建和注入实例。 若要创建已替换某些依赖服务的实例,请先从依赖项注入容器解析对象,然后使用“With...”替换所选服务方法。 在此进程中的任何时刻不要调用构造函数。

RelationalQueryModelVisitorFactory

实例的 EntityQueryModelVisitor工厂。

RelationalQueryRootProcessor

在预处理过程中添加其他查询根节点的访问者。

RelationalQueryTranslationPostprocessor

处理翻译后的查询的类。 此类允许处理生成的服务器查询表达式和关联的整形程序表达式。

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

RelationalQueryTranslationPostprocessorDependencies

服务依赖项参数类 RelationalQueryTranslationPostprocessor

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

RelationalQueryTranslationPreprocessor

在翻译之前预处理查询的类。

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

RelationalQueryTranslationPreprocessorDependencies

服务依赖项参数类 RelationalQueryTranslationPreprocessor

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

RelationalShapedQueryCompilingExpressionVisitor

编译给定形状查询表达式的整形表达式的类。

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

RelationalShapedQueryCompilingExpressionVisitor.ShaperProcessingExpressionVisitor

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

RelationalShapedQueryCompilingExpressionVisitorDependencies

服务依赖项参数类 RelationalShapedQueryCompilingExpressionVisitor

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

RelationalSplitCollectionShaperExpression

一个表达式,表示在 ShaperExpression拆分查询期间为关系提供程序创建集合。

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

RelationalSqlTranslatingExpressionVisitor

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

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

RelationalSqlTranslatingExpressionVisitorDependencies

服务依赖项参数类 RelationalSqlTranslatingExpressionVisitorFactory

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

RelationalSqlTranslatingExpressionVisitorFactory

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

服务生存期为 Scoped。 这意味着每个 DbContext 实例都将使用此服务自己的实例。 实现可能依赖于注册到任何生存期的其他服务。 实现不需要线程安全。

RelationalStructuralTypeShaperExpression

一个表达式,表示在 .. 中 ShaperExpression为关系提供程序创建实体实例。

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

RelationalTypeMappingPostprocessor

转换后执行的访问者,它验证所有 SqlExpression 节点都具有类型映射,并将推断为可查询常量(VALUES)和参数(例如 OPENJSON)推断的类型映射应用在其根表上。

ReplacingExpressionVisitor

将一个表达式替换为给定表达式树中的另一个表达式的表达式访问者。

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

ResultOperatorHandler

默认的 client-eval 结果运算符处理程序。

ResultOperatorHandlerDependencies

服务依赖项参数类 ResultOperatorHandler

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

不要直接从提供程序或应用程序代码构造此类的实例,因为构造函数签名可能会在添加新依赖项时更改。 请改用构造函数中的此类型,以便依赖项注入容器自动创建和注入实例。 若要创建已替换某些依赖服务的实例,请先从依赖项注入容器解析对象,然后使用“With...”替换所选服务方法。 在此进程中的任何时刻不要调用构造函数。

RuntimeConstantExpression

一个节点,该表达式表示在查询执行时不会更改的值的检索。

RuntimeConstantProcessor

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

SetPropertyCalls<TSource>

支持指定要在 ExecuteUpdate 方法中设置的属性和值,并链接多个调用以更新多个列。

此类型没有任何构造函数或实现,因为它仅用于创建表达式树的 LINQ 查询。

ShapedQueryCompilingExpressionVisitor

编译给定形状查询表达式的整形表达式的类。

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

ShapedQueryCompilingExpressionVisitorDependencies

服务依赖项参数类 ShapedQueryCompilingExpressionVisitor

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

ShapedQueryExpression

合并查询表达式和整形表达式的表达式。

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

SqlAliasManager

SQL 别名的有状态管理器,能够生成未标记的表别名,并在后期处理中重写它们。 实例 SqlAliasManager 对于单个查询编译有效,并且由其 RelationalQueryCompilationContext所有。

SqlAliasManagerFactory

一个工厂,用于创建 SQL 别名的管理器,能够生成未统一的表别名。

SqlExpressionFactory

用于创建 SqlExpression 实例的工厂。

SqlExpressionFactoryDependencies

服务依赖项参数类 SqlExpressionFactory

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

SqlExpressionVisitor

访问 SQL 表达式树的类。

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

SqlNullabilityProcessor

一个类,该类基于节点的可为 null 性处理 SQL 树,以应用正在使用的 null 语义,并根据参数值对其进行优化。

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

SqlTreePruner

处理 SQL 树并修剪不需要的部分的访问者。

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

StructuralTypeProjectionExpression

一个表达式,表示投影 SelectExpression中的实体。

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

StructuralTypeShaperExpression

一个表达式,表示在其中 ShaperExpression创建结构类型实例。

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

TransparentIdentifierFactory

用于创建透明标识符的工厂,用于在查询处理期间创建。 透明标识符是外部元素和内部元素的结构,通常作为联接方法作为中间类型创建,用于保存两个源中的值。

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

UpdateSettersBuilder

支持指定要在 ExecuteUpdate 方法中设置的属性和值,并链接多个调用以更新多个列。

此类型没有任何构造函数或实现,因为它仅用于创建表达式树的 LINQ 查询。

UpdateSettersBuilder<TSource>

支持指定要在 ExecuteUpdate 方法中设置的属性和值,并链接多个调用以更新多个列。

此类型没有任何构造函数或实现,因为它仅用于创建表达式树的 LINQ 查询。

结构

名称 说明
AsyncEnumerable<TResult>

表示通过执行已编译查询生成的异步序列。

CompiledQueryCacheKeyGenerator.CompiledQueryCacheKey

唯一标识查询的键。 这用于在缓存中存储和查找查询的已编译版本。

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

EntityLoadInfo

基于从查询返回的数据行创建实体实例所需的信息。

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

EntityMaterializerSourceParameters

此类型已过时,请改用 StructuralTypeMaterializerSourceParameters 。

FullTextSearchResult<TKey>

表示调用 FreeTextTable<T,TKey>(DbSet<T>, String, Expression<Func<T,Object>>, String, Nullable<Int32>) 的结果或 ContainsTable<T,TKey>(DbSet<T>, String, Expression<Func<T,Object>>, String, Nullable<Int32>)。

PathSegment

一个结构,表示用于 JsonQueryExpression 或 JsonScalarExpression.

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

RelationalCompiledQueryCacheKeyGenerator.RelationalCompiledQueryCacheKey

唯一标识查询的键。 这用于在缓存中存储和查找查询的已编译版本。

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

StructuralTypeMaterializerSourceParameters

的参数对象。IStructuralTypeMaterializerSource

接口

名称 说明
IAggregateMethodCallTranslator

表示聚合函数的 LINQ MethodCallExpression 表达式的 SQL 翻译器。

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

IAggregateMethodCallTranslatorPlugin

表示用于 . 的 IAggregateMethodCallTranslator插件

IAggregateMethodCallTranslatorProvider

为表示聚合方法的 LINQ MethodCallExpression 表达式提供翻译。

IAsyncQueryProvider

定义异步执行由 IQueryable 对象描述的查询的方法。

ICompiledQueryCacheKeyGenerator

创建唯一标识查询的键。 这用于在缓存中存储和查找查询的已编译版本。

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

IEntityMaterializerSource

此接口已过时,请改用 IStructuralTypeMaterializerSource 。

IEntityQueryModelVisitorFactory

用于创建 EntityQueryModelVisitors 的工厂。

IEvaluatableExpressionFilter

表示可计算表达式的筛选器。

IEvaluatableExpressionFilterPlugin

表示插件可计算表达式筛选器。

IIncludableQueryable<TEntity,TProperty>

支持可查询的 Include/ThenInclude 链接运算符。

ILiftableConstantFactory

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

ILiftableConstantProcessor

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

IMemberTranslator

LINQ MemberExpression 表达式的 SQL 翻译器。

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

IMemberTranslatorPlugin

表示用于 . 的 IMemberTranslator插件

IMemberTranslatorProvider

提供 LINQ MemberExpression 表达式的翻译。

IMethodCallTranslator

LINQ MethodCallExpression 表达式的 SQL 翻译器。

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

IMethodCallTranslatorPlugin

表示用于 . 的 IMethodCallTranslator插件

IMethodCallTranslatorProvider

为表示标量方法的 LINQ MethodCallExpression 表达式提供翻译。

INavigationExpansionExtensibilityHelper

有助于导航扩展扩展的各个方面的服务。

IParameterValues
IPrecompiledQueryCodeGenerator

用于生成预编译查询的代码。

IPrecompiledQueryCodeGeneratorSelector

为给定编程语言选择服务 IPrecompiledQueryCodeGenerator 。

IPrintableExpression

允许通过 ExpressionPrinter. 进行打印的接口。

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

IQueryableMethodTranslatingExpressionVisitorFactory

用于创建 QueryableMethodTranslatingExpressionVisitor 实例的工厂。

IQueryCompilationContextFactory

用于创建 QueryCompilationContext 实例的工厂。

IQueryContextFactory

QueryContext实例的工厂。

IQueryingEnumerable

可由数据库提供程序的实现实现实现的 IEnumerable 接口提供用于调试的查询字符串。

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

IQueryMethodProvider

为后期绑定到关系查询操作提供反射对象。

IQuerySqlGeneratorFactory

用于创建 QuerySqlGenerator 实例的工厂。

IQueryTranslationPostprocessorFactory

用于创建 QueryTranslationPostprocessor 实例的工厂。

IQueryTranslationPreprocessorFactory

用于创建 QueryTranslationPreprocessor 实例的工厂。

IRelationalLiftableConstantFactory

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

IRelationalParameterBasedSqlProcessorFactory

用于创建 RelationalParameterBasedSqlProcessor 实例的工厂。

IRelationalQueryStringFactory

由数据库提供程序实现以生成查询字符串。ToQueryString(IQueryable)

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

IRelationalQuotableExpression

表示一个可配额的表达式,即能够返回一个表达式,在计算时,该表达式将构造与此表达式相同的表达式。 用于生成预编译查询的代码,用于重新构造此表达式。

IRelationalResultOperatorHandler

实例的关系特定处理程序 Remotion.Linq.Clauses.ResultOperatorBase 。

IRelationalSqlTranslatingExpressionVisitorFactory

用于创建 RelationalSqlTranslatingExpressionVisitor 实例的工厂。

IResultOperatorHandler

实例的处理程序 Remotion.Linq.Clauses.ResultOperatorBase 。

IShapedQueryCompilingExpressionVisitorFactory

用于创建 ShapedQueryCompilingExpressionVisitor 实例的工厂。

ISqlAliasManagerFactory

一个工厂,用于创建 SQL 别名的管理器,能够生成未统一的表别名。

ISqlExpressionFactory

用于创建 SqlExpression 实例的工厂。

IStructuralTypeMaterializerSource

定义用于生成 Expression 从 ValueBuffer 结构类型实例读取值的树的源。

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

枚举

名称 说明
ResultCardinality

表示查询结果基数的枚举。

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