Microsoft.EntityFrameworkCore.Storage 命名空间
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
类
| 名称 | 说明 |
|---|---|
| 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 |
创建类型的实例 IRelationalValueBufferFactory 。 IRelationalValueBufferFactory 实例绑定到特定结果形状。 此工厂负责创建 IRelationalValueBufferFactory 给定结果形状。 此工厂生成值缓冲区,这些缓冲区使用强类型 API 从基础 DbDataReader读取单个值。 此类型通常由数据库提供程序(和其他扩展)使用。 它通常不用于应用程序代码。 服务生存期为 Singleton。 这意味着多个实例使用 DbContext 单个实例。 实现必须是线程安全的。 此服务不能依赖于注册为 Scoped.. |
| TypeMappingSource |
非关系类型映射的基类。 非关系提供程序应派生自此类并重写 TypeMappingSourceBase.FindMapping 此类型通常由数据库提供程序(和其他扩展)使用。 它通常不用于应用程序代码。 |
| TypeMappingSourceBase |
非关系类型映射源的基类。 非关系提供程序应派生自此类并重写 TypeMappingSourceBase.FindMapping 此类型通常由数据库提供程序(和其他扩展)使用。 它通常不用于应用程序代码。 |
| TypeMappingSourceDependencies |
服务依赖项参数类 TypeMappingSourceBase 此类型通常由数据库提供程序(和其他扩展)使用。 它通常不用于应用程序代码。 |
| TypeMaterializationInfo |
将 a RelationalTypeMapping 与可选 IProperty 索引关联到数据读取器中,以便在从数据库读取和转换值时使用。 |
| UIntTypeMapping |
表示.NETUInt32类型和数据库类型之间的映射。 此类型通常由数据库提供程序(和其他扩展)使用。 它通常不用于应用程序代码。 |
| ULongTypeMapping |
表示.NETUInt64类型和数据库类型之间的映射。 此类型通常由数据库提供程序(和其他扩展)使用。 它通常不用于应用程序代码。 |
| UntypedRelationalValueBufferFactoryFactory |
创建类型的实例 IRelationalValueBufferFactory 。 IRelationalValueBufferFactory 实例绑定到特定结果形状。 此工厂负责创建 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 |
创建类型的实例 IRelationalValueBufferFactory 。 IRelationalValueBufferFactory 实例绑定到特定结果形状。 此工厂负责创建 IRelationalValueBufferFactory 给定结果形状。 此类型通常由数据库提供程序(和其他扩展)使用。 它通常不用于应用程序代码。 服务生存期为 Singleton。 这意味着多个实例使用 DbContext 单个实例。 实现必须是线程安全的。 此服务不能依赖于注册为 Scoped.. |
| ISqlGenerationHelper |
提供服务以帮助生成 SQL 命令。 此类型通常由数据库提供程序(和其他扩展)使用。 它通常不用于应用程序代码。 |
| IStringRelationalTypeMapper |
将字符串属性类型映射到其相应的关系数据库类型。 此类型通常由数据库提供程序(和其他扩展)使用。 它通常不用于应用程序代码。 |
| ITransactionEnlistmentManager |
管理当前 Transaction。 此接口通常由数据库提供程序(和其他扩展)使用。 它通常不用于应用程序代码。 |
| ITypeMapper |
将.NET类型映射到其相应的提供程序数据库类型。 此类型通常由数据库提供程序(和其他扩展)使用。 它通常不用于应用程序代码。 |
| ITypeMappingSource |
核心类型映射源。 类型映射描述提供程序如何将 CLR 类型/值映射到数据库类型/值。 此类型通常由数据库提供程序(和其他扩展)使用。 它通常不用于应用程序代码。 警告:不直接实现此接口。 而是派生自 TypeMappingSourceBase 非关系提供程序,或者为关系提供程序派生“RelationalTypeMappingSource”。 |
| ITypeMappingSourcePlugin |
表示插件类型映射源。 |
枚举
| 名称 | 说明 |
|---|---|
| StoreTypePostfix |
指示应将哪些值追加到存储类型名称。 |