Microsoft.EntityFrameworkCore.Storage 命名空间
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
类
BoolTypeMapping |
表示 .NET Boolean 类型和数据库类型之间的映射。 此类型通常由数据库提供程序 (和其他扩展) 使用。 它通常不用于应用程序代码。 |
ByteArrayRelationalTypeMapper |
确定用于字节数组属性的类型映射。 此类型通常由数据库提供程序 (和其他扩展) 使用。 它通常不用于应用程序代码。 |
ByteArrayTypeMapping |
表示 .NET Byte 数组类型和数据库类型之间的映射。 此类型通常由数据库提供程序 (和其他扩展) 使用。 它通常不用于应用程序代码。 |
ByteTypeMapping |
表示 .NET Byte 类型和数据库类型之间的映射。 此类型通常由数据库提供程序 (和其他扩展) 使用。 它通常不用于应用程序代码。 |
CharTypeMapping |
表示 .NET Char 类型和数据库类型之间的映射。 此类型通常由数据库提供程序 (和其他扩展) 使用。 它通常不用于应用程序代码。 |
CoreTypeMapper |
的简单默认实现 ITypeMapper |
CoreTypeMapperDependencies |
的服务依赖项参数类 CoreTypeMapper 此类型通常由数据库提供程序 (和其他扩展) 使用。 它通常不用于应用程序代码。 请勿直接从提供程序或应用程序代码构造此类的实例,因为构造函数签名可能会随着新依赖项的添加而更改。 相反,请在构造函数中使用此类型,以便由依赖项注入容器自动创建和注入实例。 若要创建替换了某些依赖服务的实例,请首先解析依赖项注入容器中的 对象,然后使用“With...”替换所选服务方法。 请勿在此过程的任何时间点调用构造函数。 |
CoreTypeMapping |
表示 .NET 类型和数据库类型之间的映射。 此类型通常由数据库提供程序 (和其他扩展) 使用。 它通常不用于应用程序代码。 |
Database |
上下文与数据库提供程序之间的main交互点。 此类型通常由数据库提供程序 (和其他扩展) 使用。 它通常不用于应用程序代码。 |
DatabaseDependencies |
的服务依赖项参数类 Database 此类型通常由数据库提供程序 (和其他扩展) 使用。 它通常不用于应用程序代码。 |
DatabaseErrorLogState |
作为在记录访问数据库时发生的异常时 ILogger 的状态提供。 |
DatabaseProvider<TOptionsExtension> |
数据库提供程序可以告知 EF 已选择用于当前上下文的主点。 此类型通常由数据库提供程序 (和其他扩展) 使用。 它通常不用于应用程序代码。 |
DatabaseProvider<TProviderServices,TOptionsExtension> |
数据库提供程序可以告知 EF 已为当前上下文选择它并提供正常运行所需的服务的主要点。 此类型通常由数据库提供程序 (和其他扩展) 使用。 它通常不用于应用程序代码。 |
DatabaseProviderDependencies |
的服务依赖项参数类 DatabaseProvider<TOptionsExtension> 此类型通常由数据库提供程序 (和其他扩展) 使用。 它通常不用于应用程序代码。 |
DatabaseProviderServices |
EF 为数据库提供程序正常运行所需的基本服务集。 此类型通常由数据库提供程序 (和其他扩展) 使用。 它通常不用于应用程序代码。 |
DateOnlyTypeMapping |
表示 .NET DateOnly 类型和数据库类型之间的映射。 此类型通常由数据库提供程序 (和其他扩展) 使用。 它通常不用于应用程序代码。 |
DateTimeOffsetTypeMapping |
表示 .NET DateTimeOffset 类型和数据库类型之间的映射。 此类型通常由数据库提供程序 (和其他扩展) 使用。 它通常不用于应用程序代码。 |
DateTimeTypeMapping |
表示 .NET DateTime 类型和数据库类型之间的映射。 此类型通常由数据库提供程序 (和其他扩展) 使用。 它通常不用于应用程序代码。 |
DbCommandLogData |
记录有关 DbCommand 正在执行的 的信息。 此类的实例通常由 Entity Framework 创建并传递给记录器,它不是在应用程序代码中直接构造的。 |
DbContextTransactionExtensions |
IDbContextTransaction 的扩展方法。 |
DbParameterLogData |
记录有关正在执行的 的参数 DbCommand 的信息。 此类的实例通常由 Entity Framework 创建并传递给记录器,它不是在应用程序代码中直接构造的。 |
DecimalTypeMapping |
表示 .NET Decimal 类型和数据库类型之间的映射。 此类型通常由数据库提供程序 (和其他扩展) 使用。 它通常不用于应用程序代码。 |
DoubleTypeMapping |
表示 .NET Double 类型和数据库类型之间的映射。 此类型通常由数据库提供程序 (和其他扩展) 使用。 它通常不用于应用程序代码。 |
ExecutionResult<TResult> |
表示操作的执行状态。 |
ExecutionStrategy |
实现的 IExecutionStrategy 基类。 |
ExecutionStrategyContext |
为 提供依赖项的类 ExecutionStrategy |
ExecutionStrategyDependencies |
的服务依赖项参数类 IExecutionStrategy 此类型通常由数据库提供程序 (和其他扩展) 使用。 它通常不用于应用程序代码。 |
FloatTypeMapping |
表示 .NET Single 类型和数据库类型之间的映射。 此类型通常由数据库提供程序 (和其他扩展) 使用。 它通常不用于应用程序代码。 |
GuidTypeMapping |
表示 .NET Guid 类型和数据库类型之间的映射。 此类型通常由数据库提供程序 (和其他扩展) 使用。 它通常不用于应用程序代码。 |
InMemoryDatabaseRoot |
充当所有内存中数据库的根,以便只要此类型的同一实例传递给,它们就可以跨上下文实例和服务提供程序使用 UseInMemoryDatabase<TContext>(DbContextOptionsBuilder<TContext>, String, Action<InMemoryDbContextOptionsBuilder>) |
IntTypeMapping |
表示 .NET Int32 类型和数据库类型之间的映射。 此类型通常由数据库提供程序 (和其他扩展) 使用。 它通常不在应用程序代码中使用。 |
JsonTypeMapping |
表示类型和数据库类型之间的 JsonElement 映射。 此类型通常由数据库提供程序 (和其他扩展) 使用。 它通常不在应用程序代码中使用。 |
LongTypeMapping |
表示 .NET Int64 类型和数据库类型之间的映射。 此类型通常由数据库提供程序 (和其他扩展) 使用。 它通常不在应用程序代码中使用。 |
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 |
上下文与数据库提供程序之间的main交互点。 此类型通常由数据库提供程序 (和其他扩展) 使用。 它通常不在应用程序代码中使用。 |
RelationalDatabaseCreator |
执行数据库/架构创建和其他相关操作。 此类型通常由数据库提供程序 (和其他扩展) 使用。 它通常不在应用程序代码中使用。 |
RelationalDatabaseCreatorDependencies |
的服务依赖项参数类 RelationalDatabaseCreator 此类型通常由数据库提供程序 (和其他扩展) 使用。 它通常不在应用程序代码中使用。 |
RelationalDatabaseDependencies |
的服务依赖项参数类 RelationalDatabase 此类型通常由数据库提供程序 (和其他扩展) 使用。 它通常不在应用程序代码中使用。 |
RelationalDatabaseProviderServices |
与关系数据库交互所需的主服务。 此类型通常由数据库提供程序 (和其他扩展) 使用。 它通常不在应用程序代码中使用。 |
RelationalDataReader |
从关系数据库读取结果集。 此类型通常由数据库提供程序 (和其他扩展) 使用。 它通常不在应用程序代码中使用。 |
RelationalExecutionStrategyExtensions |
的 IExecutionStrategy 扩展方法只能与关系数据库提供程序一起使用。 |
RelationalExecutionStrategyFactory |
用于创建 IExecutionStrategy 用于关系数据库提供程序的实例的工厂。 |
RelationalGeometryTypeMapping<TGeometry,TProvider> |
关系类型映射到 NTS 几何图形和派生类型的基类。 |
RelationalSqlGenerationHelper |
提供服务以帮助生成 SQL 命令。 此类型通常由数据库提供程序 (和其他扩展) 使用。 它通常不在应用程序代码中使用。 |
RelationalSqlGenerationHelperDependencies |
的服务依赖项参数类 RelationalSqlGenerationHelper 此类型通常由数据库提供程序 (和其他扩展) 使用。 它通常不在应用程序代码中使用。 |
RelationalTransaction |
针对数据库的事务。 |
RelationalTransactionFactory |
用于创建 RelationalTransaction 实例的工厂。 此类型通常由数据库提供程序使用。 它通常不在应用程序代码中使用。 |
RelationalTransactionFactoryDependencies |
的服务 RelationalTransactionFactory依赖项参数类。 此类型通常由数据库提供程序 (和其他扩展) 使用。 它通常不在应用程序代码中使用。 |
RelationalTypeMapper |
将 .NET 类型映射到其相应的关系数据库类型。 此类型通常由数据库提供程序 (和其他扩展) 使用。 它通常不在应用程序代码中使用。 |
RelationalTypeMapperDependencies |
的服务依赖项参数类 RelationalTypeMapper 此类型通常由数据库提供程序 (和其他扩展) 使用。 它通常不在应用程序代码中使用。 请勿直接从提供程序或应用程序代码构造此类的实例,因为随着添加新依赖项,构造函数签名可能会更改。 相反,请在构造函数中使用此类型,以便依赖项注入容器自动创建和注入实例。 若要创建替换了一些依赖服务的实例,请先解析依赖项注入容器中的 对象,然后使用“With...”替换所选服务方法。 请勿在此进程中的任何时间点调用构造函数。 |
RelationalTypeMapperExtensions |
IRelationalTypeMapper 类的扩展方法。 |
RelationalTypeMapping |
表示 .NET 类型和数据库类型之间的映射。 此类型通常由数据库提供程序 (和其他扩展) 使用。 它通常不在应用程序代码中使用。 |
RelationalTypeMappingSource |
关系类型映射源的基类。 关系提供程序应派生自此类并重写 Microsoft.EntityFrameworkCore.Storage.RelationalTypeMappingSource.FindMapping(Microsoft.EntityFrameworkCore.Storage.RelationalTypeMappingInfo@) 此类型通常由数据库提供程序 (和其他扩展) 使用。 它通常不在应用程序代码中使用。 |
RelationalTypeMappingSourceDependencies |
的服务依赖项参数类 RelationalTypeMappingSource 此类型通常由数据库提供程序 (和其他扩展) 使用。 它通常不在应用程序代码中使用。 |
RelationalTypeMappingSourceExtensions |
IRelationalTypeMappingSource 类的扩展方法。 |
RelationalValueBufferFactoryDependencies |
的服务 Microsoft.EntityFrameworkCore.Storage.Internal.TypedRelationalValueBufferFactory依赖项参数类。 此类型通常由数据库提供程序 (和其他扩展) 使用。 它通常不在应用程序代码中使用。 请勿直接从提供程序或应用程序代码构造此类的实例,因为随着添加新依赖项,构造函数签名可能会更改。 相反,请在构造函数中使用此类型,以便依赖项注入容器自动创建和注入实例。 若要创建替换了一些依赖服务的实例,请先解析依赖项注入容器中的 对象,然后使用“With...”替换所选服务方法。 请勿在此进程中的任何时间点调用构造函数。 服务生存期为 Singleton。 这意味着多个 DbContext 实例使用每个服务的单个实例。 实现必须是线程安全的。 此服务不能依赖于注册为 的服务 Scoped。 |
RetryLimitExceededException |
当操作失败次数超过配置的限制时引发的异常。 |
SByteTypeMapping |
表示 .NET SByte 类型和数据库类型之间的映射。 此类型通常由数据库提供程序 (和其他扩展) 使用。 它通常不在应用程序代码中使用。 |
ShortTypeMapping |
表示 .NET Int16 类型和数据库类型之间的映射。 此类型通常由数据库提供程序 (和其他扩展) 使用。 它通常不在应用程序代码中使用。 |
StringRelationalTypeMapper |
将字符串属性类型映射到其相应的关系数据库类型。 此类型通常由数据库提供程序 (和其他扩展) 使用。 它通常不在应用程序代码中使用。 |
StringTypeMapping |
表示 .NET String 类型和数据库类型之间的映射。 此类型通常由数据库提供程序 (和其他扩展) 使用。 它通常不在应用程序代码中使用。 |
TimeOnlyTypeMapping |
表示 .NET TimeOnly 类型和数据库类型之间的映射。 此类型通常由数据库提供程序 (和其他扩展) 使用。 它通常不在应用程序代码中使用。 |
TimeSpanTypeMapping |
表示 .NET TimeSpan 类型和数据库类型之间的映射。 此类型通常由数据库提供程序 (和其他扩展) 使用。 它通常不在应用程序代码中使用。 |
TypedRelationalValueBufferFactoryFactory |
创建 类型的实例 IRelationalValueBufferFactory 。 IRelationalValueBufferFactory 实例绑定到特定结果形状。 此工厂负责为给定的结果形状创建 IRelationalValueBufferFactory 。 此工厂生成值缓冲区,这些缓冲区使用强类型 API 从基础 DbDataReader中读回单个值。 此类型通常由数据库提供程序 (和其他扩展) 使用。 它通常不在应用程序代码中使用。 服务生存期为 Singleton。 这意味着多个实例使用 DbContext 单个实例。 实现必须是线程安全的。 此服务不能依赖于注册为 的服务 Scoped。 |
TypeMappingSource |
非关系类型映射的基类。 非关系提供程序应派生自此类并重写 TypeMappingSourceBase.FindMapping 此类型通常由数据库提供程序 (和其他扩展) 使用。 它通常不在应用程序代码中使用。 |
TypeMappingSourceBase |
非关系类型映射源的基类。 非关系提供程序应派生自此类并重写 TypeMappingSourceBase.FindMapping 此类型通常由数据库提供程序 (和其他扩展) 使用。 它通常不在应用程序代码中使用。 |
TypeMappingSourceDependencies |
的服务依赖项参数类 TypeMappingSourceBase 此类型通常由数据库提供程序 (和其他扩展) 使用。 它通常不在应用程序代码中使用。 |
TypeMaterializationInfo |
将 RelationalTypeMapping 与可选的 IProperty 和索引关联到数据读取器中,以便在从数据库中读取和转换值时使用。 |
UIntTypeMapping |
表示 .NET UInt32 类型和数据库类型之间的映射。 此类型通常由数据库提供程序 (和其他扩展) 使用。 它通常不在应用程序代码中使用。 |
ULongTypeMapping |
表示 .NET UInt64 类型和数据库类型之间的映射。 此类型通常由数据库提供程序 (和其他扩展) 使用。 它通常不在应用程序代码中使用。 |
UntypedRelationalValueBufferFactoryFactory |
创建 类型的实例 IRelationalValueBufferFactory 。 IRelationalValueBufferFactory 实例绑定到特定结果形状。 此工厂负责为给定的结果形状创建 IRelationalValueBufferFactory 。 此工厂生成值缓冲区,这些缓冲区使用非类型化 GetValues(Object[]) API 从基础 DbDataReader读取回单个值。 此类型通常由数据库提供程序 (和其他扩展) 使用。 它通常不在应用程序代码中使用。 |
UShortTypeMapping |
表示 .NET UInt16 类型和数据库类型之间的映射。 此类型通常由数据库提供程序 (和其他扩展) 使用。 它通常不在应用程序代码中使用。 |
结构
CoreTypeMapping.CoreTypeMappingParameters |
在层次结构中使用的 CoreTypeMapping 参数对象。 |
MaterializationContext |
包含实体具体化所需的上下文的参数对象。 此类型通常由数据库提供程序 (和其他扩展) 使用。 它通常不在应用程序代码中使用。 |
RelationalCommandParameterObject |
上 RelationalCommand执行方法的参数对象。 此类型通常由数据库提供程序 (和其他扩展) 使用。 它通常不在应用程序代码中使用。 |
RelationalTypeMapping.RelationalTypeMappingParameters |
在层次结构中使用的 RelationalTypeMapping 参数对象。 |
RelationalTypeMappingInfo |
描述确定属性、类型或提供程序特定关系类型名称的关系类型映射所需的元数据。 |
TypeMappingInfo |
描述决定属性或类型的类型映射所需的元数据。 |
ValueBuffer |
表示一组索引值。 通常用于表示从数据库返回的数据行。 此类型通常由数据库提供程序 (和其他扩展) 使用。 它通常不在应用程序代码中使用。 |
接口
IByteArrayRelationalTypeMapper |
确定用于字节数组属性的类型映射。 此类型通常由数据库提供程序 (和其他扩展) 使用。 它通常不用于应用程序代码。 |
IDatabase |
上下文与数据库提供程序之间的main交互点。 此接口通常由数据库提供程序 (和其他扩展) 使用。 它通常不用于应用程序代码。 |
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 |
创建 类型的实例 IRelationalValueBufferFactory 。 IRelationalValueBufferFactory 实例绑定到特定结果形状。 此工厂负责为给定的结果形状创建 IRelationalValueBufferFactory 。 此类型通常由数据库提供程序 (和其他扩展) 使用。 它通常不在应用程序代码中使用。 服务生存期为 Singleton。 这意味着多个实例使用 DbContext 单个实例。 实现必须是线程安全的。 此服务不能依赖于注册为 的服务 Scoped。 |
ISqlGenerationHelper |
提供服务以帮助生成 SQL 命令。 此类型通常由数据库提供程序 (和其他扩展) 使用。 它通常不在应用程序代码中使用。 |
IStringRelationalTypeMapper |
将字符串属性类型映射到其相应的关系数据库类型。 此类型通常由数据库提供程序 (和其他扩展) 使用。 它通常不在应用程序代码中使用。 |
ITransactionEnlistmentManager |
管理当前 Transaction。 此接口通常由数据库提供程序 (和其他扩展) 使用。 它通常不在应用程序代码中使用。 |
ITypeMapper |
将 .NET 类型映射到其相应的提供程序数据库类型。 此类型通常由数据库提供程序 (和其他扩展) 使用。 它通常不在应用程序代码中使用。 |
ITypeMappingSource |
核心类型映射源。 类型映射描述提供程序如何将 CLR 类型/值映射到数据库类型/值。 此类型通常由数据库提供程序 (和其他扩展) 使用。 它通常不在应用程序代码中使用。 警告:不要直接实现此接口。 相反,对于非关系提供程序,请从 派生,对于关系提供程序,则派生自 ;对于关系提供程序,则派生 TypeMappingSourceBase 自 “RelationalTypeMappingSource”。 |
ITypeMappingSourcePlugin |
表示插件类型映射源。 |
枚举
StoreTypePostfix |
指示应将哪些值追加到存储类型名称中。 |