Microsoft.EntityFrameworkCore.Infrastructure 命名空间

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。