Microsoft.EntityFrameworkCore.Storage 命名空间

名称 说明
BoolTypeMapping

表示.NETBoolean类型和数据库类型之间的映射。

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

ByteArrayRelationalTypeMapper

确定要用于字节数组属性的类型映射。

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

ByteArrayTypeMapping

表示.NETByte数组类型和数据库类型之间的映射。

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

ByteTypeMapping

表示.NETByte类型和数据库类型之间的映射。

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

CharTypeMapping

表示.NETChar类型和数据库类型之间的映射。

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

CoreTypeMapper

简单默认实现 ITypeMapper

CoreTypeMapperDependencies

服务依赖项参数类 CoreTypeMapper

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

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

CoreTypeMapping

表示.NET类型和数据库类型之间的映射。

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

Database

上下文与数据库提供程序之间的主要交互点。

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

DatabaseDependencies

服务依赖项参数类 Database

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

DatabaseErrorLogState

作为记录访问数据库时发生的异常的状态 ILogger 提供。

DatabaseProvider<TOptionsExtension>

数据库提供程序可以告诉 EF 已为当前上下文选择的主点。

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

DatabaseProvider<TProviderServices,TOptionsExtension>

数据库提供程序可以告知 EF 已为当前上下文选择它并提供正常运行所需的服务的主要点。

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

DatabaseProviderDependencies

服务依赖项参数类 DatabaseProvider<TOptionsExtension>

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

DatabaseProviderServices

EF 所需的基本服务集,使数据库提供程序能够正常运行。

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

DateOnlyTypeMapping

表示.NETDateOnly类型和数据库类型之间的映射。

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

DateTimeOffsetTypeMapping

表示.NETDateTimeOffset类型和数据库类型之间的映射。

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

DateTimeTypeMapping

表示.NETDateTime类型和数据库类型之间的映射。

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

DbCommandLogData

有关正在执行的记录 DbCommand 信息。

此类的实例通常由 Entity Framework 创建并传递给记录器,它不设计为直接在应用程序代码中构造。

DbContextTransactionExtensions

IDbContextTransaction扩展方法 。

DbParameterLogData

有关正在执行的参数的 DbCommand 日志记录信息。

此类的实例通常由 Entity Framework 创建并传递给记录器,它不设计为直接在应用程序代码中构造。

DecimalTypeMapping

表示.NETDecimal类型和数据库类型之间的映射。

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

DoubleTypeMapping

表示.NETDouble类型和数据库类型之间的映射。

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

ExecutionResult<TResult>

表示操作的执行状态。

ExecutionStrategy

实现的 IExecutionStrategy 基类。

ExecutionStrategyContext

提供依赖项的类 ExecutionStrategy

ExecutionStrategyDependencies

服务依赖项参数类 IExecutionStrategy

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

FloatTypeMapping

表示.NETSingle类型和数据库类型之间的映射。

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

GuidTypeMapping

表示.NETGuid类型和数据库类型之间的映射。

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

InMemoryDatabaseRoot

充当所有内存中数据库的根,以便只要传递给此类型的同一实例,它们就可以跨上下文实例和服务提供商使用 UseInMemoryDatabase<TContext>(DbContextOptionsBuilder<TContext>, String, Action<InMemoryDbContextOptionsBuilder>)

IntTypeMapping

表示.NETInt32类型和数据库类型之间的映射。

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

JsonTypeMapping

表示 JSON 对象与数据库类型之间的映射。

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

JsonTypePlaceholder

表示 JsonTypeMapping 的 CLR 类型的类型。

LongTypeMapping

表示.NETInt64类型和数据库类型之间的映射。

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

NonRetryingExecutionStrategy

此操作的 IExecutionStrategy 实现不会重试。

ParameterNameGenerator

为参数生成唯一名称。

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

ParameterNameGeneratorDependencies

服务依赖项参数类 ParameterNameGeneratorFactory

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

ParameterNameGeneratorFactory

创建类型的实例 ParameterNameGenerator

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

RawSqlCommand

表示要针对关系数据库执行的原始 SQL 命令。

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

ReaderColumn

关系数据读取器中的预期列。

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

ReaderColumn<T>

关系数据读取器中的预期列。

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

RelationalCommand

要针对关系数据库执行的命令。

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

RelationalCommandBuilder

生成要针对关系数据库执行的命令。

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

RelationalCommandBuilderDependencies

服务依赖项参数类 RelationalCommandBuilder

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

RelationalCommandBuilderExtensions

类的 IRelationalCommandBuilder 扩展方法。

RelationalCommandBuilderFactory

RelationalCommandBuilder实例的工厂。

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

RelationalCommandExtensions

扩展方法通常由内部代码和数据库提供程序用来在低级别 IRelationalCommand 抽象上执行命令。

RelationalConnection

表示与关系数据库的连接。

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

RelationalConnectionDependencies

服务依赖项参数类 RelationalConnection

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

RelationalDatabase

上下文与数据库提供程序之间的主要交互点。

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

RelationalDatabaseCreator

执行数据库/架构创建和其他相关操作。

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

RelationalDatabaseCreatorDependencies

服务依赖项参数类 RelationalDatabaseCreator

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

RelationalDatabaseDependencies

服务依赖项参数类 RelationalDatabase

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

RelationalDatabaseProviderServices

与关系数据库交互所需的主要服务。

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

RelationalDataReader

从关系数据库读取结果集。

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

RelationalExecutionStrategyExtensions

该扩展 IExecutionStrategy 方法只能与关系数据库提供程序一起使用。

RelationalExecutionStrategyFactory

用于创建 IExecutionStrategy 用于关系数据库提供程序的实例的工厂。

RelationalGeometryTypeMapping<TGeometry,TProvider>

关系类型映射到 NTS Geometry 和派生类型的基类。

RelationalSqlGenerationHelper

提供服务以帮助生成 SQL 命令。

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

RelationalSqlGenerationHelperDependencies

服务依赖项参数类 RelationalSqlGenerationHelper

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

RelationalTransaction

针对数据库的事务。

RelationalTransactionFactory

用于创建 RelationalTransaction 实例的工厂。

此类型通常由数据库提供程序使用。 它通常不用于应用程序代码。

RelationalTransactionFactoryDependencies

的服务 RelationalTransactionFactory依赖项参数类 。

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

RelationalTypeMapper

将.NET类型映射到其相应的关系数据库类型。

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

RelationalTypeMapperDependencies

服务依赖项参数类 RelationalTypeMapper

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

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

RelationalTypeMapperExtensions

类的 IRelationalTypeMapper 扩展方法。

RelationalTypeMapping

表示.NET类型和数据库类型之间的映射。

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

RelationalTypeMappingSource

关系类型映射源的基类。 关系提供程序应派生自此类并重写 FindMapping(RelationalTypeMappingInfo)

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

RelationalTypeMappingSourceDependencies

服务依赖项参数类 RelationalTypeMappingSource

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

RelationalTypeMappingSourceExtensions

类的 IRelationalTypeMappingSource 扩展方法。

RelationalValueBufferFactoryDependencies

的服务 Microsoft.EntityFrameworkCore.Storage.Internal.TypedRelationalValueBufferFactory依赖项参数类 。

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

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

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

RetryLimitExceededException

当操作失败次数超过配置的限制时引发的异常。

SByteTypeMapping

表示.NETSByte类型和数据库类型之间的映射。

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

ShortTypeMapping

表示.NETInt16类型和数据库类型之间的映射。

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

StringRelationalTypeMapper

将字符串属性类型映射到其相应的关系数据库类型。

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

StringTypeMapping

表示.NETString类型和数据库类型之间的映射。

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

TimeOnlyTypeMapping

表示.NETTimeOnly类型和数据库类型之间的映射。

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

TimeSpanTypeMapping

表示.NETTimeSpan类型和数据库类型之间的映射。

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

TypedRelationalValueBufferFactoryFactory

创建类型的实例 IRelationalValueBufferFactoryIRelationalValueBufferFactory 实例绑定到特定结果形状。 此工厂负责创建 IRelationalValueBufferFactory 给定结果形状。

此工厂生成值缓冲区,这些缓冲区使用强类型 API 从基础 DbDataReader读取单个值。

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

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

TypeMappingSource

非关系类型映射的基类。 非关系提供程序应派生自此类并重写 TypeMappingSourceBase.FindMapping

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

TypeMappingSourceBase

非关系类型映射源的基类。 非关系提供程序应派生自此类并重写 TypeMappingSourceBase.FindMapping

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

TypeMappingSourceDependencies

服务依赖项参数类 TypeMappingSourceBase

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

TypeMaterializationInfo

将 a RelationalTypeMapping 与可选 IProperty 索引关联到数据读取器中,以便在从数据库读取和转换值时使用。

UIntTypeMapping

表示.NETUInt32类型和数据库类型之间的映射。

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

ULongTypeMapping

表示.NETUInt64类型和数据库类型之间的映射。

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

UntypedRelationalValueBufferFactoryFactory

创建类型的实例 IRelationalValueBufferFactoryIRelationalValueBufferFactory 实例绑定到特定结果形状。 此工厂负责创建 IRelationalValueBufferFactory 给定结果形状。

此工厂生成使用非类型 GetValues(Object[]) API 从基础 DbDataReader读取单个值的值缓冲区。

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

UShortTypeMapping

表示.NETUInt16类型和数据库类型之间的映射。

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

结构

名称 说明
CoreTypeMapping.CoreTypeMappingParameters

用于层次结构的参数 CoreTypeMapping 对象。

MaterializationContext

包含实体具体化所需的上下文的参数对象。

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

RelationalCommandParameterObject

执行方法的参数 RelationalCommand对象。

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

RelationalTypeMapping.RelationalTypeMappingParameters

用于层次结构的参数 RelationalTypeMapping 对象。

RelationalTypeMappingInfo

描述决定属性、类型或提供程序特定关系类型名称的关系类型映射所需的元数据。

TypeMappingInfo

描述确定属性或类型的类型映射所需的元数据。

ValueBuffer

表示一组索引值。 通常用于表示从数据库返回的数据行。

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

接口

名称 说明
IByteArrayRelationalTypeMapper

确定要用于字节数组属性的类型映射。

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

IDatabase

上下文与数据库提供程序之间的主要交互点。

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

IDatabaseCreator

为给定的数据库提供程序创建和删除数据库。

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

IDatabaseCreatorWithCanConnect

IDatabaseCreator扩展以添加CanConnect()方法。 此接口将在 EF Core 3.0 中合并 IDatabaseCreator

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

IDatabaseFacadeDependencies

公开所需的 DatabaseFacade依赖项。

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

IDatabaseFacadeDependenciesAccessor

提供对 IDatabaseFacadeDependencies 提供程序和扩展的访问权限。

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

IDatabaseProvider

数据库提供程序可以告知 EF 已为当前上下文选择它并提供正常运行所需的服务的主要点。

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

IDatabaseProviderServices

EF 所需的基本服务集,使数据库提供程序能够正常运行。

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

IDbContextTransaction

针对数据库的事务。

IDbContextTransactionManager

创建和管理当前事务。

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

IExceptionDetector

EF 内部代码和数据库提供程序用于检测各种类型的异常。

IExecutionStrategy

一种策略,用于对数据库执行命令或查询,可能具有在发生故障时要重试的逻辑。

IExecutionStrategyFactory

IExecutionStrategy实例的工厂。

IParameterNameGeneratorFactory

创建 . 的 ParameterNameGenerator实例

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

IRawSqlCommandBuilder

基于原始 SQL 命令文本创建命令。

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

IRelationalCommand

要针对关系数据库执行的命令。

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

IRelationalCommandBuilder

生成要针对关系数据库执行的命令。

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

IRelationalCommandBuilderFactory

创建类的 IRelationalCommandBuilder 实例。

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

IRelationalCommandTemplate

用于填充或创建命令 IRelationalCommand 模板 DbCommand

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

IRelationalConnection

表示与关系数据库的连接。

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

IRelationalDatabaseCreator

执行数据库/架构创建和其他相关操作。

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

IRelationalDatabaseFacadeDependencies

公开其 DatabaseFacade 关系扩展方法所需的依赖项。

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

IRelationalDatabaseProviderServices

与关系数据库交互所需的主要服务。

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

IRelationalParameter

中的 IRelationalCommand参数。 请注意,此接口仅表示参数的占位符,而不是实际值。 这是因为同一命令可以多次重复使用不同的参数值。

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

IRelationalParameterBuilder

生成一个集合。IRelationalParameter

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

IRelationalTransactionFactory

用于创建 RelationalTransaction 实例的工厂。

此类型通常由数据库提供程序使用,应用程序代码中通常不使用该类型。

IRelationalTransactionManager

创建和管理关系数据库的当前事务。

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

IRelationalTypeMapper

将.NET类型映射到其相应的关系数据库类型。

注意:今后使用 IRelationalTypeMappingSource

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

IRelationalTypeMappingSource

关系类型映射源。 类型映射描述提供程序如何将 CLR 类型/值映射到数据库类型/值。

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

警告:不直接实现此接口。 而是派生自 RelationalTypeMappingSource.

IRelationalTypeMappingSourcePlugin

表示插件关系类型映射源。

IRelationalValueBufferFactory

创建类型的实例 ValueBuffer 。 一个 IRelationalValueBufferFactory 绑定到特定结果形状,并且只会为该结果形状创建值缓冲区。 创建不同结果形状的实例。IRelationalValueBufferFactoryFactory

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

IRelationalValueBufferFactoryFactory

创建类型的实例 IRelationalValueBufferFactoryIRelationalValueBufferFactory 实例绑定到特定结果形状。 此工厂负责创建 IRelationalValueBufferFactory 给定结果形状。

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

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

ISqlGenerationHelper

提供服务以帮助生成 SQL 命令。

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

IStringRelationalTypeMapper

将字符串属性类型映射到其相应的关系数据库类型。

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

ITransactionEnlistmentManager

管理当前 Transaction

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

ITypeMapper

将.NET类型映射到其相应的提供程序数据库类型。

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

ITypeMappingSource

核心类型映射源。 类型映射描述提供程序如何将 CLR 类型/值映射到数据库类型/值。

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

警告:不直接实现此接口。 而是派生自 TypeMappingSourceBase 非关系提供程序,或者为关系提供程序派生“RelationalTypeMappingSource”。

ITypeMappingSourcePlugin

表示插件类型映射源。

枚举

名称 说明
StoreTypePostfix

指示应将哪些值追加到存储类型名称。