Microsoft.EntityFrameworkCore.Metadata 命名空间

CheckConstraintExtensions

ICheckConstraint 的扩展方法。

ColumnExtensions

IColumn 的扩展方法。

ColumnMappingExtensions

IColumnMapping 的扩展方法。

ConfigurationSourceExtensions

为 提供扩展方法 ConfigurationSource

ConstructorBinding

定义参数与实体类型的 CLR ConstructorInfo 的绑定。

ContextParameterBinding

描述 将 (可能也具有和关联的 IServiceProperty)绑定到DbContext构造函数、工厂方法或类似方法中的参数。

DbFunctionExtensions

IDbFunction 的扩展方法。

DbFunctionParameterExtensions

IDbFunctionParameter 的扩展方法。

DefaultValueBinding

定义参数绑定以创建类型的默认值。

DependencyInjectionMethodParameterBinding

描述从 EF 内部依赖项注入服务上的方法(可能也具有和关联 IServiceProperty)到构造函数、工厂方法或类似参数的绑定。

DependencyInjectionParameterBinding

描述从 EF 内部依赖项注入服务到构造函数、工厂方法或类似方法中的参数的绑定,该服务可能具有或可能没有关联 IServiceProperty

EntityTypeFullNameComparer

IEqualityComparer<T>IComparer<T>实现,用于按完整唯一名称比较IReadOnlyEntityType实例。

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

EntityTypeParameterBinding

描述 将 (可能也具有和关联的 IServiceProperty)绑定到IEntityType构造函数、工厂方法或类似方法中的参数。

FactoryMethodBinding

定义参数到工厂方法的绑定。

ForeignKeyComparer

IEqualityComparer<T>IComparer<T>实现,用于比较IReadOnlyForeignKey实例。

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

ForeignKeyConstraintExtensions

IForeignKeyConstraint 的扩展方法。

FunctionColumnExtensions

IFunctionColumn 的扩展方法。

FunctionColumnMappingExtensions

IFunctionColumnMapping 的扩展方法。

FunctionMappingExtensions

IFunctionMapping 的扩展方法。

IndexComparer

IEqualityComparer<T>IComparer<T>实现,用于比较IReadOnlyIndex实例。

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

InstantiationBinding

定义如何通过将 EF 模型属性绑定到(例如,工厂方法的构造函数参数或参数)来创建实体实例。

KeyComparer

IEqualityComparer<T>IComparer<T>实现,用于比较IReadOnlyKey实例。

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

LazyLoaderParameterBindingFactory

用于 IParameterBindingFactory 绑定到 ILazyLoader 服务的 。

LazyLoaderParameterBindingFactoryDependencies

的服务依赖项参数类 LazyLoaderParameterBindingFactory

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

ObjectArrayParameterBinding

描述从许多 EF 模型属性、依赖项注入服务或元数据类型到适合传递到常规用途工厂方法(例如通常用于创建代理)的新对象数组的绑定。

ParameterBinding

描述从一个或多个 EF 模型属性、依赖项注入服务或元数据类型到构造函数、工厂方法或类似参数的绑定。

PropertyParameterBinding

描述从 IProperty 到构造函数、工厂方法或类似参数的绑定。

RelationalAnnotationNames

已知关系模型注释的名称。 应用程序不应直接使用这些名称,而应改用元数据对象的扩展方法。

RelationalAnnotationProvider

数据库提供程序继承的基类,用于访问关系 EF Core 组件在 的各种元素上使用的 IReadOnlyModel批注。

RelationalAnnotationProviderDependencies

的服务依赖项参数类 RelationalAnnotationProvider

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

RelationalAnnotations

帮助器的基类,当与约定一起使用时,这些帮助程序可以处理设置批注,这些约定可能无法替代已设置的批注。

RelationalEntityTypeAnnotations

通过 Relational(IMutableEntityType)访问的特定于关系注释的属性。

RelationalForeignKeyAnnotations

通过 Relational(IMutableForeignKey)访问的特定于关系注释的属性。

RelationalIndexAnnotations

通过 Relational(IMutableIndex)访问的特定于关系注释的属性。

RelationalKeyAnnotations

通过 Relational(IMutableKey)访问的特定于关系注释的属性。

RelationalModelAnnotations

通过 Relational(IMutableModel)访问的特定于关系注释的属性。

RelationalPropertyAnnotations

通过 Relational(IMutableProperty)访问的特定于关系注释的属性。

RelationalPropertyExtensions

关系数据库元数据的 扩展 IProperty 方法。

RelationalSequenceBuilder
RuntimeComplexProperty

表示结构类型的复杂属性。

RuntimeComplexType

表示结构类型的复杂属性的类型。

RuntimeDbFunction

表示模型中的关系数据库函数。

RuntimeDbFunctionParameter

表示函数参数。

RuntimeElementType

表示集合属性的元素。

RuntimeEntityType

表示模型中的实体类型。

RuntimeEntityTypeMappingFragment

表示特定表类存储对象的实体类型映射。

RuntimeForeignKey

表示一种关系,其中由依赖实体类型上的属性组成的外键引用主体实体类型上的相应主键或备用键。

RuntimeIndex

表示一组属性上的索引。

RuntimeKey

表示实体类型上的主键或备用键。

RuntimeModel

有关实体形状、实体之间的关系以及它们如何映射到数据库的元数据。 模型通常是通过在派生 DbContext的 上重写 OnModelCreating(ModelBuilder) 方法创建的。

RuntimeNavigation

表示可用于导航关系的导航属性。

RuntimeProperty

表示结构类型的标量属性。

RuntimePropertyBase

导航和属性的基类型。

RuntimeRelationalPropertyOverrides

表示特定表类存储对象的属性方面替代。

RuntimeSequence

表示模型中的数据库序列。

RuntimeServiceProperty

表示实体类型上的属性,该属性表示从 DbContext注入的服务。

RuntimeSkipNavigation

表示一个导航属性,该属性是通过第三个实体类型转发的关系的一部分。

RuntimeStoredProcedure

这是一个支持 Entity Framework Core 基础结构的内部 API,不受与公共 API 相同的兼容性标准的约束。 可能会在任何版本中更改或删除它,而无需通知。 仅应在代码中非常谨慎地直接使用它,并且知道在更新到新的 Entity Framework Core 版本时这样做可能会导致应用程序失败。

RuntimeTrigger

表示表上的数据库触发器。

RuntimeTypeBase

表示模型中的结构类型。

RuntimeTypeMappingConfiguration

表示标量类型配置。

ScaffoldingMetadataExtensions
Sequence
SequenceBuilder

对象的 ISequence Fluent API 生成器。

SequenceExtensions

ISequence 的扩展方法。

ServiceParameterBinding

描述从 EF 依赖项注入服务或元数据类型(可能也具有和关联的 IServiceProperty)到构造函数、工厂方法或类似参数的绑定。

ServiceParameterBindingFactory

一个 IParameterBindingFactory ,用于绑定到依赖项注入的服务。

SimpleModelFactory

创建没有约定的 实例 IMutableModel 。 当基于某些现有元数据详尽地配置模型时,这非常有用。

这通常不在应用程序代码中使用,因为通过重写 OnModelCreating(ModelBuilder) 或使用直接生成 ModelBuilder 模型要容易得多。

SqlitePropertyAnnotations

通过 Sqlite(IMutableProperty)访问特定于 SQLite 的批注的属性。

SqlQueryColumnExtensions

ISqlQueryColumn 的扩展方法。

SqlQueryColumnMappingExtensions

ISqlQueryColumnMapping 的扩展方法。

SqlQueryExtensions

ISqlQuery 的扩展方法。

SqlQueryMappingExtensions

ISqlQueryMapping 的扩展方法。

SqlServerAnnotationProvider
SqlServerEntityTypeAnnotations

通过 SqlServer(IMutableEntityType)访问的特定于关系注释的属性。

SqlServerIndexAnnotations

通过 SqlServer(IMutableIndex)访问的特定于关系注释的属性。

SqlServerKeyAnnotations

通过 SqlServer(IMutableKey)访问的特定于关系注释的属性。

SqlServerModelAnnotations

通过 SqlServer(IMutableModel)访问的特定于关系注释的属性。

SqlServerPropertyAnnotations

通过 SqlServer(IMutableProperty)访问的特定于SQL Server批注的属性。

StoreFunctionExtensions

IStoreFunction 的扩展方法。

StoreFunctionParameterExtensions

IStoreFunctionParameter 的扩展方法。

StoreObjectDictionary<T>

表示基于键的 StoreObjectIdentifier 查找。

TableExtensions

ITable 的扩展方法。

TableIndexExtensions

ITableIndex 的扩展方法。

TableMappingExtensions

ITableMapping 的扩展方法。

TypeBaseNameComparer

IEqualityComparer<T>IComparer<T>实现,用于按名称比较IReadOnlyTypeBase实例。

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

UniqueConstraintExtensions

IUniqueConstraint 的扩展方法。

ViewColumnExtensions

IViewColumn 的扩展方法。

ViewColumnMappingExtensions

IViewColumnMapping 的扩展方法。

ViewExtensions

IView 的扩展方法。

ViewMappingExtensions

IViewMapping 的扩展方法。

结构

MemberIdentity

表示实体类型成员的标识,可以基于 MemberInfo 或仅基于名称。

ParameterBindingInfo

携带有关参数绑定的信息。

StoreObjectIdentifier

表示存储对象的 ID 的类型

接口

IAdHocMapper

生成模型后,创建 CLR 类型到实体类型的临时映射。

ICheckConstraint

表示实体类型上的检查约束。

IClrCollectionAccessor

表示由已编译委托支持的操作,这些委托允许对导航属性操作集合。

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

IClrPropertyGetter

表示由支持获取映射的 EF 属性的值的已编译委托支持的操作。

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

IClrPropertySetter

表示由支持设置映射 EF 属性值的已编译委托支持的操作。

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

IColumn

表示表中的列。

IColumnBase

表示类似表的对象中的列式对象。

IColumnMapping

表示到列的属性映射。

IColumnMappingBase

表示与类似列的对象的属性映射。

IComplexProperty

表示结构类型的复杂属性。

IComplexType

表示结构类型的复杂属性的类型。

IConstructorBindingFactory

用于查找和创建 InstantiationBinding 给定 CLR 构造函数实例的工厂。

IConventionAnnotatable

一个公开可修改的批注的类。 批注允许将任意元数据存储在 对象上。

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

IConventionAnnotation

可以存储在实现 IConventionAnnotatable的 对象的任意元数据片段。

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

IConventionCheckConstraint

表示实体类型上的检查约束。

IConventionComplexProperty

表示结构类型的复杂属性。

IConventionComplexType

表示结构类型的复杂属性的类型。

IConventionDbFunction

表示模型中的关系数据库函数,该函数的形式可在生成模型时发生改变。

IConventionDbFunctionParameter

表示函数参数。

IConventionDbFunctionParameterBuilder

提供用于配置 的 IConventionDbFunctionParameter简单 API。

IConventionElementType

表示集合属性的元素。

IConventionEntityType

表示 中的 IConventionModel实体类型。

此接口在模型创建期间使用,并允许修改元数据。 生成模型后, IEntityType 表示相同元数据的只读视图。

IConventionEntityTypeMappingFragment

表示特定表类存储对象的实体类型映射。

IConventionForeignKey

表示依赖实体类型中外键属性 () 引用主体实体类型中相应的主键或备用键的关系。

IConventionIndex

表示一组属性上的索引。

IConventionKey

表示实体上的主键或备用键。

IConventionModel

有关实体形状、实体之间的关系以及它们如何映射到数据库的元数据。 模型通常是通过在派生 DbContext的 上重写 OnModelCreating(ModelBuilder) 方法创建的。

IConventionNavigation

表示可用于导航关系的导航属性。

IConventionNavigationBase

表示可用于导航关系的导航属性。

IConventionProperty

表示结构类型的标量属性。

IConventionPropertyBase

导航和标量属性的基类型。

IConventionRelationalPropertyOverrides

表示特定表类存储对象的属性方面替代。

IConventionSequence

以一种形式表示模型中的数据库序列,该序列可在生成模型时发生改变。

IConventionServiceProperty

IReadOnlyPropertyBase实体框架模型中的 ,它表示从 DbContext注入的服务。

IConventionSkipNavigation

表示一个导航属性,该属性是通过第三个实体类型转发的关系的一部分。

IConventionStoredProcedure

表示模型中的存储过程,该存储过程的形式在生成模型时可能会发生改变。

IConventionStoredProcedureParameter

表示存储过程参数。

IConventionStoredProcedureResultColumn

表示存储过程结果列。

IConventionTrigger

表示存储触发器。

IConventionTypeBase

表示 中的 IConventionModel类型。

IDbFunction

表示模型中的关系数据库函数。

IDbFunctionParameter

表示函数参数。

IDesignTimeModel

有关实体形状、实体之间的关系以及它们如何映射到数据库的元数据。 还包括初始化数据库所需的所有信息。

IElementType

表示集合属性的元素。

IEntityType

表示模型中的实体类型。

IEntityTypeMappingFragment

表示特定表类存储对象的实体类型映射。

IForeignKey

表示一种关系,其中由依赖实体类型上的属性组成的外键引用主体实体类型上的相应主键或备用键。

IForeignKeyConstraint

表示外键约束。

IFunctionColumn

表示表值函数中的列。

IFunctionColumnMapping

表示到列的属性映射。

IFunctionMapping

表示到函数的实体类型映射。

IIndex

表示一组属性上的索引。

IKey

表示实体类型上的主键或备用键。

IMetadataReference<T>

表示对元数据对象的引用。 如果元数据对象实例被替换,则会使用新对象更新此实例。

IModel

有关实体形状、实体之间的关系以及它们如何映射到数据库的元数据。 模型通常是通过在派生 DbContext的 上重写 OnModelCreating(ModelBuilder) 方法创建的。

IMutableAnnotatable

一个公开可修改的批注的类。 批注允许将任意元数据存储在 对象上。

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

IMutableCheckConstraint

表示实体类型上的检查约束。

IMutableComplexProperty

表示结构类型的复杂属性。

IMutableComplexType

表示结构类型的复杂属性的类型。

IMutableDbFunction

表示模型中的关系数据库函数,该函数的形式在生成模型时可能会发生改变。

IMutableDbFunctionParameter

表示函数参数。

IMutableElementType

表示集合属性的元素。

IMutableEntityType

表示 中的 IMutableModel实体类型。

IMutableEntityTypeMappingFragment

表示特定表类存储对象的实体类型映射。

IMutableForeignKey

表示依赖实体类型中外键属性 () 引用主体实体类型中相应的主键或备用键的关系。

IMutableIndex

表示一组属性上的索引。

IMutableKey

表示实体上的主键或备用键。

IMutableModel

有关实体形状、实体之间的关系以及它们如何映射到数据库的元数据。 模型通常是通过在派生 DbContext的 上重写 OnModelCreating(ModelBuilder) 方法创建的。

IMutableNavigation

表示可用于导航关系的导航属性。

IMutableNavigationBase

表示可用于导航关系的导航属性。

IMutableProperty

表示结构类型的标量属性。

IMutablePropertyBase

导航和标量属性的基类型。

IMutableRelationalPropertyOverrides

表示特定表类存储对象的属性方面替代。

IMutableSequence

表示模型中的数据库序列。

IMutableServiceProperty

IReadOnlyPropertyBase实体框架模型中的 ,它表示从 DbContext注入的服务。

IMutableSkipNavigation

表示一个导航属性,该属性是通过第三个实体类型转发的关系的一部分。

IMutableStoredProcedure

表示模型中的存储过程,该存储过程的形式在生成模型时可能会发生改变。

IMutableStoredProcedureParameter

表示存储过程参数。

IMutableStoredProcedureResultColumn

表示存储过程结果列。

IMutableTrigger

表示存储触发器。

IMutableTypeBase

表示 中的 IMutableModel类型。

INavigation

表示可用于导航关系的导航属性。

INavigationBase

表示可用于导航关系的导航属性。

IParameterBindingFactories

IParameterBindingFactory允许从内部服务提供程序中注册的用户中找到 。

IParameterBindingFactory

用于查找和创建 ParameterBinding 实例的工厂。

IPrimaryKeyConstraint

表示主键约束。

IProperty

表示结构类型的标量属性。

IPropertyBase

导航和属性的基本接口。

IPropertyParameterBindingFactory

ParameterBinding专门查找某种形式的属性 (即模型的一些 IPropertyBase) 。

IReadOnlyCheckConstraint

表示实体类型上的检查约束。

IReadOnlyComplexProperty

表示结构类型的复杂属性。

IReadOnlyComplexType

表示结构类型的复杂属性的类型。

IReadOnlyDbFunction

表示模型中的关系数据库函数。

IReadOnlyDbFunctionParameter

表示函数参数。

IReadOnlyElementType

表示集合属性的元素。

IReadOnlyEntityType

表示模型中的实体类型。

IReadOnlyEntityTypeMappingFragment

表示特定表类存储对象的实体类型映射。

IReadOnlyForeignKey

表示一种关系,其中由依赖实体类型上的属性组成的外键引用主体实体类型上的相应主键或备用键。

IReadOnlyIndex

表示一组属性上的索引。

IReadOnlyKey

表示实体类型上的主键或备用键。

IReadOnlyModel

有关实体形状、实体之间的关系以及它们如何映射到数据库的元数据。 模型通常是通过在派生 DbContext的 上重写 OnModelCreating(ModelBuilder) 方法创建的。

IReadOnlyNavigation

表示可用于导航关系的导航属性。

IReadOnlyNavigationBase

表示可用于导航关系的导航属性。

IReadOnlyProperty

表示结构类型的标量属性。

IReadOnlyPropertyBase

导航和属性的基类型。

IReadOnlyRelationalPropertyOverrides

表示特定表类存储对象的属性方面替代。

IReadOnlySequence

表示模型中的数据库序列。

IReadOnlyServiceProperty

表示实体类型上的属性,该属性表示从 DbContext注入的服务。

IReadOnlySkipNavigation

表示一个导航属性,该属性是通过第三个实体类型转发的关系的一部分。

IReadOnlyStoredProcedure

表示模型中的存储过程。

IReadOnlyStoredProcedureParameter

表示存储过程参数。

IReadOnlyStoredProcedureResultColumn

表示存储过程结果列。

IReadOnlyStoreObjectDictionary<T>

表示基于键的 StoreObjectIdentifier 查找。

IReadOnlyTrigger

表示存储触发器。

IReadOnlyTypeBase

表示模型中的结构类型。

IRelationalAnnotationProvider

通常由数据库提供程序实现的服务,用于访问 关系 EF Core 组件在 的各种元素上使用的 IRelationalModel注释。

IRelationalEntityTypeAnnotations

通过 Relational(IEntityType)访问的特定于关系注释的属性。

IRelationalForeignKeyAnnotations

通过 Relational(IForeignKey)访问的特定于关系注释的属性。

IRelationalIndexAnnotations

通过 Relational(IIndex)访问的特定于关系注释的属性。

IRelationalKeyAnnotations

通过 Relational(IKey)访问的特定于关系注释的属性。

IRelationalModel

表示关系数据库。

IRelationalModelAnnotations

用于通过 Relational(IModel)访问的关系特定注释的 API。

IRelationalPropertyAnnotations

通过 Relational(IProperty)访问的特定于关系注释的属性。

IRelationalPropertyOverrides

表示特定表类存储对象的属性方面替代。

ISequence

表示模型中的数据库序列。

IServiceProperty

表示实体类型上的属性,该属性表示从 DbContext注入的服务。

ISkipNavigation

表示一个导航属性,该属性是通过第三个实体类型转发的关系的一部分。

ISqlitePropertyAnnotations

通过 Sqlite(IProperty)访问的特定于 SQLite 的 API 批注。

ISqlQuery

表示 SQL 查询字符串。

ISqlQueryColumn

表示 SQL 查询中的列。

ISqlQueryColumnMapping

表示 SQL 查询列的属性映射。

ISqlQueryMapping

表示到 SQL 查询的实体类型映射。

ISqlServerEntityTypeAnnotations

通过 SqlServer(IEntityType)访问的特定于关系注释的属性。

ISqlServerIndexAnnotations

通过 SqlServer(IIndex)访问的特定于关系注释的属性。

ISqlServerKeyAnnotations

通过 SqlServer(IKey)访问的特定于关系注释的属性。

ISqlServerModelAnnotations

用于通过 SqlServer(IModel)访问的特定于SQL Server批注的 API。

ISqlServerPropertyAnnotations

用于通过 SqlServer(IProperty)访问的特定于SQL Server批注的 API。

IStoredProcedure

表示模型中的存储过程。

IStoredProcedureMapping

表示到存储过程的实体类型映射。

IStoredProcedureParameter

表示存储过程参数。

IStoredProcedureParameterMapping

表示到存储过程参数的属性映射。

IStoredProcedureResultColumn

表示存储过程结果列。

IStoredProcedureResultColumnMapping

表示到存储过程结果列的属性映射。

IStoreFunction

表示数据库中的函数。

IStoreFunctionParameter

表示参数 IStoreFunction

IStoreStoredProcedure

表示数据库中的存储过程。

IStoreStoredProcedureParameter

表示存储过程中的参数。

IStoreStoredProcedureResultColumn

表示存储过程中的结果列。

IStoreStoredProcedureReturnValue

表示存储过程的返回值。

ITable

表示数据库中的表。

ITableBase

表示数据库中的类似表的对象。

ITableIndex

表示表索引。

ITableMapping

表示到表的实体类型映射。

ITableMappingBase

表示与类似表的对象的类型基映射。

ITrigger

表示存储触发器。

ITypeBase

表示模型中的类型。

ITypeMappingConfiguration

表示标量类型的配置。

IUniqueConstraint

表示唯一约束。

IView

表示数据库中的视图。

IViewColumn

表示视图中的列。

IViewColumnMapping

表示到列的属性映射。

IViewMapping

表示到视图的实体类型映射。

枚举

ChangeTrackingStrategy

指示上下文如何检测实体类型实例的属性更改。

ConfigurationSource

指示 中的元素 IMutableModel 是使用 中的 OnModelCreating(ModelBuilder)fluent API 显式指定的,方法是通过使用 .NET 属性 (数据注释) ,还是通过 EF Core 模型生成约定按约定指定。

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

DeleteBehavior

指示删除主体或断开关系时,如何对关系中的依赖实体应用删除操作。

PropertyAccessMode

将此枚举中的值传递给 UsePropertyAccessMode(PropertyAccessMode)UsePropertyAccessMode(PropertyAccessMode)UsePropertyAccessMode(PropertyAccessMode) ,以更改在读取和写入属性或字段时是否将使用属性或支持字段。

如果未设置访问模式,则在构造实体的新实例时,将尽可能使用属性的后备字段。 如果可能,将属性 getter 或 setter 用于属性的所有其他访问。 请注意,如果由于无法按约定找到字段而无法使用 字段,并且未使用 HasField(String)指定,则将改用 属性。 同样,如果无法使用属性 getter 或 setter(例如,当属性为只读时),则将改用 字段。

PropertySaveBehavior

指示实体框架更改跟踪如何处理对属性值所做的更改,而实体框架更改跟踪将确定是否将设置的值发送到数据库。 与 和 一起使用GetBeforeSaveBehavior()GetAfterSaveBehavior()

SqlServerValueGenerationStrategy

定义从SQL Server数据库列生成键值时跨 EF Core 堆栈使用的两种策略。

StoreObjectType

类似于表的存储对象类型。

ValueGenerated

指示数据库何时生成属性的值。