Microsoft.EntityFrameworkCore.Infrastructure 命名空间
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
类
AccessorExtensions |
IInfrastructure<T> 的扩展方法。 这些方法通常由数据库提供程序 (和其他扩展) 使用。 它们通常不用于应用程序代码。 |
Annotatable |
支持读取和写入批注的类型的基类。 此类型通常由数据库提供程序 (和其他扩展) 使用。 它通常不用于应用程序代码。 |
AnnotatableBase |
支持读取和写入批注的类型的基类。 此类型通常由数据库提供程序 (和其他扩展) 使用。 它通常不用于应用程序代码。 |
AnnotatableBuilder<TMetadata,TModelBuilder> |
具有用于配置 的简单 API 图面的 ConventionAnnotatable基类型。 此类型通常由数据库提供程序 (和其他扩展) 使用。 它通常不用于应用程序代码。 |
AnnotatableExtensions |
IReadOnlyAnnotatable 的扩展方法。 |
Annotation |
可以存储在实现 IReadOnlyAnnotatable的 对象的任意元数据片段。 此类型通常由数据库提供程序 (和其他扩展) 使用。 它通常不用于应用程序代码。 |
ConventionAnnotatable |
支持读取和写入约定批注的类型的基类。 此类型通常由数据库提供程序 (和其他扩展) 使用。 它通常不用于应用程序代码。 |
CoreOptionsExtension |
表示由实体框架核心管理的选项,而不是由数据库提供程序或扩展管理的选项。 这些选项是使用 设置的 DbContextOptionsBuilder。 此类的实例设计为不可变。 若要更改选项,请调用“With...”之一获取选项已更改的新实例的方法。 |
CosmosDbContextOptionsBuilder |
允许在 上 DbContextOptions执行 Cosmos 特定的配置。 |
DatabaseFacade |
提供对上下文的数据库相关信息和操作的访问。 此类的实例通常是从 Database 中获取的,它不是在应用程序代码中直接构造的。 |
DbContextAttribute |
标识 DbContext 类所属的 。 例如,此属性用于标识迁移适用的上下文。 |
DbContextFactoryOptions |
提供有关运行应用程序的环境的信息。 |
DbContextOptionsExtensionInfo |
的信息/元数据 IDbContextOptionsExtension。 |
DebugView |
延迟生成的调试字符串的占位符,可在调试器中将其扩展为 以生成和显示它们。 |
DesignTimeProviderServicesAttribute |
标识在何处查找给定数据库提供程序的设计时服务。 此属性应存在于数据库提供程序的主程序集中。 此属性通常由数据库提供程序 (和其他扩展) 使用。 它通常不用于应用程序代码。 |
EntityFrameworkEventSource |
发出 EventSource 实体框架性能计数器数据。 |
EntityFrameworkInternalAttribute |
将 API 标记为 Entity Framework Core 内部。 这些 API 不遵循与公共 API 相同的兼容性标准。 可能会在任何版本中更改或删除它,而无需通知。 仅应在非常谨慎的情况下直接在代码中使用此类 API,并知道在更新到新的 Entity Framework Core 版本时这样做可能会导致应用程序失败。 |
EntityFrameworkRelationalServicesBuilder |
一个生成器 API,专为在注册服务时使用的关系数据库提供程序而设计。 |
EntityFrameworkServiceCollectionExtensions |
用于在 中 IServiceCollection设置实体框架相关服务的扩展方法。 |
EntityFrameworkServicesBuilder |
一个生成器 API,专为在注册服务时使用的数据库提供程序而设计。 |
ExpressionExtensions |
类型的 Expression 扩展方法。 此类型通常由数据库提供程序 (和其他扩展) 使用。 它通常不用于应用程序代码。 |
IndentedStringBuilder |
一个细包装器 StringBuilder ,可向生成的每一行添加缩进。 此类型通常由数据库提供程序 (和其他扩展) 使用。 它通常不在应用程序代码中使用。 |
InMemoryDbContextOptionsBuilder |
允许在 上 DbContextOptions执行内存中特定的配置。 |
LazyLoaderExtensions |
服务的扩展方法 ILazyLoader ,使从实体类使用更加方便。 |
MethodInfoExtensions |
MethodInfo 的扩展方法。 此类型通常由数据库提供程序 (和其他扩展) 使用。 它通常不在应用程序代码中使用。 |
ModelCacheKey |
唯一标识给定上下文的模型的键。 这用于存储和查找给定上下文的缓存模型。 此默认实现使用上下文类型作为键,因此假定给定类型的所有上下文具有相同的模型。 |
ModelCacheKeyFactory |
创建唯一标识给定上下文的模型的键。 这用于存储和查找给定上下文的缓存模型。 此默认实现使用上下文类型作为键,因此假定给定类型的所有上下文具有相同的模型。 |
ModelCacheKeyFactoryDependencies |
的服务依赖项参数类 ModelCacheKeyFactory 此类型通常由数据库提供程序 (和其他扩展) 使用。 它通常不在应用程序代码中使用。 |
ModelCustomizer |
为给定上下文生成模型。 此实现通过在上下文上调用 来 OnModelCreating(ModelBuilder) 生成模型。 此类型通常由数据库提供程序 (和其他扩展) 使用。 它通常不在应用程序代码中使用。 |
ModelCustomizerDependencies |
的服务依赖项参数类 ModelCustomizer 此类型通常由数据库提供程序 (和其他扩展) 使用。 它通常不在应用程序代码中使用。 |
ModelDependencies |
的服务依赖项参数类 IModel 此类型通常由数据库提供程序 (和其他扩展) 使用。 它通常不在应用程序代码中使用。 |
ModelRuntimeInitializer |
使用 IModel 运行时依赖项初始化 。 此类型通常由数据库提供程序 (和其他扩展) 使用。 它通常不在应用程序代码中使用。 |
ModelRuntimeInitializerDependencies |
的服务依赖项参数类 ModelRuntimeInitializer 此类型通常由数据库提供程序 (和其他扩展) 使用。 它通常不在应用程序代码中使用。 |
ModelSnapshot |
迁移生成的状态快照IModel的基类。 |
ModelSource |
的 IModelSource 实现基于上下文中 DbSet<TEntity> 公开的属性生成模型。 缓存模型以避免每次请求时重新创建它。 此类型通常由数据库提供程序 (和其他扩展) 使用。 它通常不在应用程序代码中使用。 |
ModelSourceDependencies |
的服务依赖项参数类 ModelSource 此类型通常由数据库提供程序 (和其他扩展) 使用。 它通常不在应用程序代码中使用。 |
ModelValidator |
强制执行所有提供程序通用的核心规则的验证程序。 |
ModelValidatorDependencies |
的服务依赖项参数类 ModelValidator 此类型通常由数据库提供程序 (和其他扩展) 使用。 它通常不在应用程序代码中使用。 |
NavigationBaseExtensions |
INavigationBase 的扩展方法。 此类型通常由数据库提供程序 (和其他扩展) 使用。 它通常不在应用程序代码中使用。 |
PooledDbContextFactory<TContext> |
返回共用 DbContext 实例的工厂。 释放此工厂返回的实例会将这些实例返回到内部池机制。 |
ProductInfo |
用于查找正在使用的 Entity Framework Core 版本的帮助程序类。 |
RelationalDbContextOptionsBuilder<TBuilder,TExtension> |
允许在 上 DbContextOptions执行特定于关系数据库的配置。 |
RelationalModelCustomizer |
为给定上下文生成模型。 此类型通常由数据库提供程序 (和其他扩展) 使用。 它通常不在应用程序代码中使用。 |
RelationalModelDependencies |
关系模型服务依赖项。 此类型通常由数据库提供程序 (和其他扩展) 使用。 它通常不在应用程序代码中使用。 |
RelationalModelExtensions |
的 IModel特定于关系扩展方法。 |
RelationalModelRuntimeInitializer |
使用 IModel 运行时依赖项初始化 。 此类型通常由数据库提供程序 (和其他扩展) 使用。 它通常不在应用程序代码中使用。 |
RelationalModelRuntimeInitializerDependencies |
的服务依赖项参数类 RelationalModelRuntimeInitializer 此类型通常由数据库提供程序 (和其他扩展) 使用。 它通常不在应用程序代码中使用。 |
RelationalModelValidator |
强制执行所有关系提供程序通用规则的验证程序。 |
RelationalModelValidatorDependencies |
的服务依赖项参数类 RelationalModelValidator 此类型通常由数据库提供程序 (和其他扩展) 使用。 它通常不在应用程序代码中使用。 |
RelationalOptionsExtension |
表示由关系数据库提供程序管理的选项。 这些选项是使用 设置的 DbContextOptionsBuilder。 |
RelationalOptionsExtension.RelationalExtensionInfo |
的信息/元数据 RelationalOptionsExtension。 |
RelationalPropertyExtensions |
的关系 IReadOnlyProperty扩展方法。 |
RelationalServiceCollectionExtensions |
的关系 IServiceCollection数据库特定扩展方法。 |
RuntimeModelDependencies |
的服务依赖项参数类 IReadOnlyModel 此类型通常由数据库提供程序 (和其他扩展) 使用。 它通常不在应用程序代码中使用。 |
SensitiveDataLogger<T> |
可以启用或禁用敏感数据日志记录的包装记录器。 此类型通常由数据库提供程序 (和其他扩展) 使用。 它通常不在应用程序代码中使用。 |
ServiceCollectionMap |
在 上 IServiceCollection 提供一个映射,允许 ServiceDescriptor 有条件地添加或重新写入条目,而无需在每次完成此操作时对服务集合进行线性扫描。 |
ServiceProviderAccessor |
此类型作为单一实例服务添加到应用程序服务提供程序,以提供对根服务提供程序的访问权限。 |
SpatialiteLoader |
查找并加载 SpatiaLite。 |
SqliteDbContextOptionsBuilder |
允许对 DbContextOptions执行特定于 SQLite 的配置。 |
SqlServerDbContextOptionsBuilder |
允许对 执行DbContextOptionsSQL Server特定配置。 |
TypeExtensions |
实例的 Type 扩展方法。 这些扩展通常由数据库提供程序 (和其他扩展) 使用。 它们通常不用于应用程序代码。 |
Uniquifier |
提供用于操作字符串标识符的方法。 |
WarningsConfigurationBuilder |
配置实体框架生成的警告的运行时行为。 可以为每个警告类型设置默认行为和行为。 此类在 API 中使用, ConfigureWarnings(Action<WarningsConfigurationBuilder>) 它不是在应用程序代码中直接构造的。 |
结构
ConcurrencyDetectorCriticalSectionDisposer |
IDisposable由 返回的 ,IConcurrencyDetector它将在释放时退出正在进行的关键部分。 |
DbSetProperty |
一个结构,表示在 DbContext 派生类型上定义的属性的方面 DbSet<TEntity> 。 |
EntityFrameworkServicesBuilder.ServiceCharacteristics |
这是一个支持 Entity Framework Core 基础结构的内部 API,不受与公共 API 相同的兼容性标准的约束。 可能会在任何版本中更改或删除它,而无需通知。 仅应在代码中非常谨慎地直接使用它,并且知道在更新到新的 Entity Framework Core 版本时这样做可能会导致应用程序失败。 |
ServiceCharacteristics |
给定 EF 服务的特征。 |
接口
IAnnotatable |
一个公开生成时注释和运行时批注的类。 批注允许将任意元数据存储在 对象上。 此接口通常由数据库提供程序 (和其他扩展) 使用。 它通常不用于应用程序代码。 |
IAnnotation |
可以存储在实现 IReadOnlyAnnotatable的 对象的任意元数据片段。 此接口通常由数据库提供程序 (和其他扩展) 使用。 它通常不用于应用程序代码。 |
IConcurrencyDetector |
EF 内部代码和数据库提供程序用于检测对非线程安全资源的并发访问。 |
ICoreSingletonOptions |
在单一 IServiceProvider 实例级别设置的选项用于控制核心选项。 |
ICosmosDbContextOptionsBuilderInfrastructure |
显式实现 用于 CosmosDbContextOptionsBuilder 隐藏数据库提供程序扩展方法使用但应用程序开发人员不打算调用的方法。 |
ICurrentDbContext |
在 Entity Framework 的内部服务提供程序中注册为作用域内服务,以提供对当前 DbContext 使用的访问权限。 此类型通常由数据库提供程序 (和其他扩展) 使用。 它通常不用于应用程序代码。 |
IDbContextFactory<TContext> |
用于创建派生 DbContext 实例的工厂。 实现此接口,为没有公共默认构造函数的上下文类型启用设计时服务。 在设计时,可以创建派生 DbContext 实例,以便启用特定的设计时体验,例如迁移。 设计时服务将自动发现此接口的实现,这些实现与派生上下文位于同一程序集中。 |
IDbContextOptions |
要使用的 DbContext选项。 通常重写 OnConfiguring(DbContextOptionsBuilder) 或使用 DbContextOptionsBuilder 来创建实现此接口的类的实例,它们不是在应用程序代码中直接创建的。 |
IDbContextOptionsBuilderInfrastructure |
显式实现 用于 DbContextOptionsBuilder 隐藏数据库提供程序扩展方法使用但应用程序开发人员不打算调用的方法。 此接口通常由数据库提供程序 (和其他扩展) 使用。 它通常不用于应用程序代码。 |
IDbContextOptionsExtension |
存储在 中的扩展的 Extensions接口。 此接口通常由数据库提供程序 (和其他扩展) 使用。 它通常不用于应用程序代码。 |
IDbContextOptionsExtensionWithDebugInfo |
扩展接口,还允许收集调试信息。 此接口可能会合并到 IDbContextOptionsExtension EF Core 3.0 中。 此接口通常由数据库提供程序 (和其他扩展) 使用。 它通常不用于应用程序代码。 |
IDbSetFinder |
一个服务,用于查找 DbSet<TEntity> 继承自 DbContext的类型的属性。 |
IDesignTimeServices |
启用配置设计时服务。 工具将自动发现启动程序集中此接口的实现。 |
IInfrastructure<T> |
此接口通过 类型显式实现,以隐藏不打算在应用程序代码中使用但可用于数据库提供程序等编写的扩展方法的属性。 此接口通常由数据库提供程序 (和其他扩展) 使用。 它通常不用于应用程序代码。 |
IInMemoryDbContextOptionsBuilderInfrastructure |
显式实现 用于 InMemoryDbContextOptionsBuilder 隐藏数据库提供程序扩展方法使用但应用程序开发人员不打算调用的方法。 |
IInternalServiceCollectionMap |
公开允许提供程序在内部服务提供程序上注册 EF 服务依赖项对象的方法。 此类型通常由数据库提供程序 (和其他扩展) 使用。 它通常不用于应用程序代码。 |
ILazyLoader |
一种服务,可以注入到实体中,以便在第一次访问导航属性时自动加载导航属性。 |
IModelCacheKeyFactory |
创建唯一标识给定上下文的模型的键。 这用于存储和查找给定上下文的缓存模型。 |
IModelCustomizer |
除了按约定发现的内容外,还执行模型的其他配置。 此接口通常由数据库提供程序 (和其他扩展) 使用。 它通常不用于应用程序代码。 |
IModelRuntimeInitializer |
使用 IModel 运行时依赖项初始化 。 这通常由数据库提供程序实现,以确保使用特定于其数据库的任何运行时依赖项。 此接口通常由数据库提供程序 (和其他扩展) 使用。 它通常不在应用程序代码中使用。 |
IModelSource |
IModel基于上下文生成 。 这通常由数据库提供程序实现,以确保使用特定于其数据库的任何约定和验证。 此接口通常由数据库提供程序 (和其他扩展) 使用。 它通常不在应用程序代码中使用。 |
IModelValidator |
生成模型后对其进行验证。 |
IReadOnlyAnnotatable |
支持批注的类。 批注允许将任意元数据存储在对象上。 此接口通常由数据库提供程序 (和其他扩展) 使用。 它通常不在应用程序代码中使用。 |
IRelationalDbContextOptionsBuilderInfrastructure |
通过 显式实现 RelationalDbContextOptionsBuilder<TBuilder,TExtension> ,以隐藏数据库提供程序扩展方法使用但不打算由应用程序开发人员调用的方法。 |
IResettableService |
此接口必须由需要在不同池中相同 DbContext 的不同用途之间重置的任何服务实现。 此类型通常由数据库提供程序 (和其他扩展) 使用。 它通常不在应用程序代码中使用。 |
ISensitiveDataLogger |
可以 ILogger 启用或禁用敏感数据日志记录的 。 |
ISensitiveDataLogger<T> |
可以 ILogger<TCategoryName> 启用或禁用敏感数据日志记录的 。 |
ISingletonOptions |
由表示只能在单一实例级别设置 IServiceProvider 的选项的任何类实现。 |
枚举
CoreEventId |
记录来自核心实体框架组件的消息时用作 eventId 的值。 |
DesignEventId | |
InMemoryEventId |
通过 ILogger记录来自内存中数据库提供程序的消息时用作 eventId 的值。 |
MetadataDebugStringOptions |
用于以不同方式打印元数据对象的调试字符串的选项。 |
RelationalDesignEventId | |
RelationalEventId |
通过 ILogger记录来自关系数据库提供程序的消息时用作 eventId 的值。 |
SqliteDesignEventId |
记录来自 SQLite 设计实体框架核心组件的消息时用作 eventId 的值。 |
SqlServerDesignEventId |
记录来自设计实体框架核心组件的消息时用作 eventId 的值SQL Server。 |