Microsoft.EntityFrameworkCore.Metadata 命名空间

类

名称 说明
AdHocMapper

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

AdHocMapperDependencies

服务依赖项参数类 AdHocMapper

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

CheckConstraintExtensions

的 ICheckConstraint扩展方法 。

ColumnExtensions

的 IColumn扩展方法 。

ColumnMappingExtensions

的 IColumnMapping扩展方法 。

ConfigurationSourceExtensions

为 ConfigurationSource

ConstructorBinding

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

ContextParameterBinding

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

DbFunctionExtensions

的 IDbFunction扩展方法 。

DbFunctionParameterExtensions

的 IDbFunctionParameter扩展方法 。

DefaultValueBinding

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

DependencyInjectionMethodParameterBinding

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

DependencyInjectionParameterBinding

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

EntityTypeFullNameComparer

实现 IComparer<T> 和 IEqualityComparer<T> 比较 IReadOnlyEntityType 实例的完整唯一名称。

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

EntityTypeParameterBinding

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

FactoryMethodBinding

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

ForeignKeyComparer

实例的 IComparer<T> 实现和 IEqualityComparer<T> 比较 IReadOnlyForeignKey 。

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

ForeignKeyConstraintExtensions

的 IForeignKeyConstraint扩展方法 。

FunctionColumnExtensions

的 IFunctionColumn扩展方法 。

FunctionColumnMappingExtensions

的 IFunctionColumnMapping扩展方法 。

FunctionMappingExtensions

的 IFunctionMapping扩展方法 。

IndexComparer

实例的 IComparer<T> 实现和 IEqualityComparer<T> 比较 IReadOnlyIndex 。

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

InstantiationBinding

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

KeyComparer

实例的 IComparer<T> 实现和 IEqualityComparer<T> 比较 IReadOnlyKey 。

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

LazyLoaderParameterBindingFactory

用于绑定到ILazyLoader服务的 AIParameterBindingFactory。

LazyLoaderParameterBindingFactoryDependencies

服务依赖项参数类 LazyLoaderParameterBindingFactory

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

MemberClassifier

在模型生成期间对类型的 CLR 成员进行分类,确定成员是候选导航、标量属性、复杂属性还是服务属性。

MemberClassifierDependencies

的服务 MemberClassifier依赖项参数类 。

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

ObjectArrayParameterBinding

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

ParameterBinding

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

PropertyParameterBinding

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

RelationalAdHocMapper

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

RelationalAdHocMapperDependencies

服务依赖项参数类 RelationalAdHocMapper

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

RelationalAnnotationNames

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

RelationalAnnotationProvider

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

RelationalAnnotationProviderDependencies

服务依赖项参数类 RelationalAnnotationProvider

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

RelationalAnnotations

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

RelationalEntityTypeAnnotations

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

RelationalForeignKeyAnnotations

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

RelationalIndexAnnotations

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

RelationalJsonIndex

描述在 JSON 映射列中包含的一个或多个属性上定义的关系表索引。 保存索引所面向的 JSON 元素以及遍历的复杂集合索引以到达每个索引属性。

RelationalKeyAnnotations

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

RelationalMemberClassifier

在关系提供程序的模型生成期间将类型的 CLR 成员分类,遵循显式配置的列类型(例如通过 TypeName),以便此类成员映射为标量属性,而不是属性包。

RelationalModelAnnotations

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

RelationalPropertyAnnotations

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

RelationalPropertyExtensions

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

RelationalSequenceBuilder
RuntimeComplexProperty

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

RuntimeComplexType

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

RuntimeDbFunction

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

RuntimeDbFunctionParameter

表示函数参数。

RuntimeElementType

表示集合属性的元素。

RuntimeEntityType

表示模型中的实体类型。

RuntimeEntityTypeMappingFragment

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

RuntimeForeignKey

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

RuntimeIndex

表示一组属性的索引。

RuntimeKey

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

RuntimeModel

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

RuntimeNavigation

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

RuntimeProperty

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

RuntimePropertyBase

导航和属性的基类型。

RuntimeRelationalPropertyOverrides

表示特定表式存储对象的属性 facet 重写。

RuntimeSequence

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

RuntimeServiceProperty

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

RuntimeSkipNavigation

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

RuntimeStoredProcedure

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

RuntimeTrigger

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

RuntimeTypeBase

表示模型中的结构类型。

RuntimeTypeMappingConfiguration

表示标量类型配置。

ScaffoldingMetadataExtensions
Sequence
SequenceBuilder

对象的 ISequence Fluent API 生成器。

SequenceExtensions

的 ISequence扩展方法 。

ServiceParameterBinding

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

ServiceParameterBindingFactory

用于绑定到依赖注入的服务的 A 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 键的查找。

StructuredJsonPathSegment

表示 JSON 路径中的单个段。 段是属性名称或数组索引占位符。

TableExtensions

的 ITable扩展方法 。

TableIndexExtensions

的 ITableIndex扩展方法 。

TableMappingExtensions

的 ITableMapping扩展方法 。

TypeBaseNameComparer

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

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

TypeConfigurationTypeExtensions

的 TypeConfigurationType扩展方法 。

UniqueConstraintExtensions

的 IUniqueConstraint扩展方法 。

ViewColumnExtensions

的 IViewColumn扩展方法 。

ViewColumnMappingExtensions

的 IViewColumnMapping扩展方法 。

ViewExtensions

的 IView扩展方法 。

ViewMappingExtensions

的 IViewMapping扩展方法 。

结构

名称 说明
MemberIdentity

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

ParameterBindingInfo

承载有关参数绑定的信息。

StoreObjectIdentifier

表示存储对象的 ID 的类型

接口

名称 说明
IAdHocMapper

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

ICheckConstraint

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

IClrCollectionAccessor

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

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

IClrIndexedCollectionAccessor

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

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

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

IConventionNavigation

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

IConventionNavigationBase

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

IConventionProperty

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

IConventionPropertyBase

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

IConventionRelationalPropertyOverrides

表示特定表式存储对象的属性 facet 重写。

IConventionSequence

表示模型中的数据库序列,该序列采用可在生成模型时发生变异的形式。

IConventionServiceProperty

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

IConventionSkipNavigation

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

IConventionSqlServerFullTextCatalog

表示模型中的SQL Server全文目录,该目录在生成模型时可以改变。

IConventionStoredProcedure

表示模型中的存储过程,该存储过程在生成模型时可以改变。

IConventionStoredProcedureParameter

表示存储过程参数。

IConventionStoredProcedureResultColumn

表示存储过程结果列。

IConventionTrigger

表示存储触发器。

IConventionTypeBase

表示 .. 中的 IConventionModel类型。

IDbFunction

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

IDbFunctionParameter

表示函数参数。

IDesignTimeModel

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

IElementType

表示集合属性的元素。

IEntityType

表示模型中的实体类型。

IEntityTypeMappingFragment

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

IForeignKey

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

IForeignKeyConstraint

表示外键约束。

IFunctionColumn

表示表值函数中的列。

IFunctionColumnMapping

表示映射到列的属性。

IFunctionMapping

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

IIndex

表示一组属性的索引。

IJsonElementMapping

表示模型属性与关系模型中的 JSON 元素之间的映射。

IKey

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

IMemberClassifier

在模型生成期间对类型的 CLR 成员进行分类,确定成员是候选导航、标量属性、复杂属性还是服务属性。

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

警告:不直接实现此接口。 而是派生自 MemberClassifier.

IMetadataReference<T>

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

IModel

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

IMutableAnnotatable

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

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

IMutableCheckConstraint

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

IMutableComplexProperty

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

IMutableComplexType

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

IMutableDbFunction

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

IMutableDbFunctionParameter

表示函数参数。

IMutableElementType

表示集合属性的元素。

IMutableEntityType

表示 . 中的 IMutableModel实体类型。

IMutableEntityTypeMappingFragment

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

IMutableForeignKey

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

IMutableIndex

表示一组属性的索引。

IMutableKey

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

IMutableModel

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

IMutableNavigation

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

IMutableNavigationBase

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

IMutableProperty

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

IMutablePropertyBase

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

IMutableRelationalPropertyOverrides

表示特定表式存储对象的属性 facet 重写。

IMutableSequence

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

IMutableServiceProperty

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

IMutableSkipNavigation

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

IMutableSqlServerFullTextCatalog

表示模型中可以直接改变的SQL Server全文目录。

IMutableStoredProcedure

表示模型中的存储过程,该存储过程在生成模型时可以改变。

IMutableStoredProcedureParameter

表示存储过程参数。

IMutableStoredProcedureResultColumn

表示存储过程结果列。

IMutableTrigger

表示存储触发器。

IMutableTypeBase

表示 .. 中的 IMutableModel类型。

INavigation

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

INavigationBase

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

IParameterBindingFactories

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

IParameterBindingFactory

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

IPrimaryKeyConstraint

表示主键约束。

IProperty

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

IPropertyBase

导航和属性的基接口。

IPropertyParameterBindingFactory

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

IQueryFilter

表示模型中的查询筛选器。

IReadOnlyCheckConstraint

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

IReadOnlyComplexProperty

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

IReadOnlyComplexType

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

IReadOnlyDbFunction

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

IReadOnlyDbFunctionParameter

表示函数参数。

IReadOnlyElementType

表示集合属性的元素。

IReadOnlyEntityType

表示模型中的实体类型。

IReadOnlyEntityTypeMappingFragment

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

IReadOnlyForeignKey

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

IReadOnlyIndex

表示一组属性的索引。

IReadOnlyKey

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

IReadOnlyModel

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

IReadOnlyNavigation

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

IReadOnlyNavigationBase

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

IReadOnlyProperty

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

IReadOnlyPropertyBase

导航和属性的基类型。

IReadOnlyRelationalPropertyOverrides

表示特定表式存储对象的属性 facet 重写。

IReadOnlySequence

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

IReadOnlyServiceProperty

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

IReadOnlySkipNavigation

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

IReadOnlySqlServerFullTextCatalog

表示模型中SQL Server全文目录。

IReadOnlyStoredProcedure

表示模型中的存储过程。

IReadOnlyStoredProcedureParameter

表示存储过程参数。

IReadOnlyStoredProcedureResultColumn

表示存储过程结果列。

IReadOnlyStoreObjectDictionary<T>

表示基于 StoreObjectIdentifier 键的查找。

IReadOnlyTrigger

表示存储触发器。

IReadOnlyTypeBase

表示模型中的结构类型。

IRelationalAnnotationProvider

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

IRelationalEntityTypeAnnotations

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

IRelationalForeignKeyAnnotations

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

IRelationalIndexAnnotations

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

IRelationalJsonArray

表示关系模型中 JSON 列中的 JSON 数组元素。

IRelationalJsonElement

表示关系模型中 JSON 列中的元素。

IRelationalJsonObject

表示关系模型中 JSON 列中的 JSON 对象元素。

IRelationalKeyAnnotations

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

IRelationalModel

表示关系数据库。

IRelationalModelAnnotations

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

IRelationalPropertyAnnotations

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

IRelationalPropertyOverrides

表示特定表式存储对象的属性 facet 重写。

ISequence

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

IServiceProperty

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

ISkipNavigation

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

ISqlitePropertyAnnotations

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

ISqlQuery

表示 SQL 查询字符串。

ISqlQueryColumn

表示 SQL 查询中的列。

ISqlQueryColumnMapping

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

ISqlQueryMapping

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

ISqlServerEntityTypeAnnotations

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

ISqlServerFullTextCatalog

表示模型中SQL Server全文目录。

ISqlServerIndexAnnotations

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

ISqlServerKeyAnnotations

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

ISqlServerModelAnnotations

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

ISqlServerPropertyAnnotations

用于通过访问SQL Server特定批注的 SqlServer(IProperty)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

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

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

DeleteBehavior

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

IdDiscriminatorMode

定义在 JSON“id”值中包含歧视性值的行为。

PropertyAccessMode

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

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

PropertySaveBehavior

指示实体框架更改跟踪如何处理对属性值的更改,而实体框架更改跟踪又将确定是否将值集发送到数据库。 与 GetBeforeSaveBehavior() 和 GetAfterSaveBehavior()

SqliteValueGenerationStrategy

定义从 SQLite 数据库列生成键值时要在 EF Core 堆栈中使用的策略。

SqlServerValueGenerationStrategy

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

StoreObjectType

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

TypeConfigurationType

CLR 类型的结构类型已在模型生成期间显式配置。

ValueGenerated

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