OwnedNavigationBuilder 类

定义

提供一个简单的 API,用于配置到自有实体类型的导航。

public class OwnedNavigationBuilder : Microsoft.EntityFrameworkCore.Infrastructure.IInfrastructure<Microsoft.EntityFrameworkCore.Metadata.Internal.InternalEntityTypeBuilder>
public class OwnedNavigationBuilder : Microsoft.EntityFrameworkCore.Infrastructure.IInfrastructure<Microsoft.EntityFrameworkCore.Metadata.Builders.IConventionEntityTypeBuilder>
type OwnedNavigationBuilder = class
    interface IInfrastructure<InternalEntityTypeBuilder>
type OwnedNavigationBuilder = class
    interface IInfrastructure<IConventionEntityTypeBuilder>
Public Class OwnedNavigationBuilder
Implements IInfrastructure(Of InternalEntityTypeBuilder)
Public Class OwnedNavigationBuilder
Implements IInfrastructure(Of IConventionEntityTypeBuilder)
继承
OwnedNavigationBuilder
派生
实现
IInfrastructure<Microsoft.EntityFrameworkCore.Metadata.Internal.InternalEntityTypeBuilder> IInfrastructure<IConventionEntityTypeBuilder>

注解

有关详细信息和示例,请参阅 为实体类型和关系建模

构造函数

OwnedNavigationBuilder(EntityType, EntityType, InternalRelationshipBuilder)

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

OwnedNavigationBuilder(IMutableForeignKey)

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

属性

Builder

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

DependentEntityType

获取用于配置此关系的依赖实体类型。

Metadata

表示此所有权的外键。

OwnedEntityType

要配置的自有实体类型。

PrincipalEntityType

获取用于配置此关系的主体实体类型。

方法

FindRelatedEntityType(String, String)

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

FindRelatedEntityType(Type, String)

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

HasAnnotation(String, Object)

在拥有的实体类型上添加或更新批注。 如果具有 中指定的 annotation 键的批注已存在,则其值将更新。

HasChangeTrackingStrategy(ChangeTrackingStrategy)

配置 ChangeTrackingStrategy 要用于此实体类型的 。 此策略指示上下文如何检测实体类型实例的属性更改。

HasData(IEnumerable<Object>)

将种子数据添加到此实体类型。 它用于生成数据运动迁移。

HasData(Object[])

将种子数据添加到此实体类型。 它用于生成数据运动迁移。

HasIndex(String[])

在指定属性上配置索引。 如果给定的属性集上存在现有索引,则将返回现有索引进行配置。

HasKey(String[])

设置构成此自有实体类型的主键的属性。

HasOne(String)

配置一个关系,其中此实体类型具有指向关系中另一类型的单个实例的引用。

HasOne(String, String)

配置一个关系,其中此实体类型具有指向关系中另一类型的单个实例的引用。

HasOne(Type, String)

配置一个关系,其中此实体类型具有指向关系中另一类型的单个实例的引用。

Ignore(String)

从实体类型中排除给定属性。 此方法通常用于从按约定添加的自有实体类型中删除属性或导航。

IndexerProperty(Type, String)

返回一个对象,该对象可用于配置实体类型的属性。 如果不存在具有给定名称的属性,则将添加新属性。

IndexerProperty<TProperty>(String)

返回一个对象,该对象可用于配置实体类型的属性。 如果不存在具有给定名称的属性,则将添加新属性。

Navigation(String)

返回一个对象,该对象可用于配置现有导航属性(从拥有的类型到其所有者)。 导航属性不存在是一个错误。

OwnsMany(String, String)

配置目标实体由 (或) 此实体的一部分拥有的关系。

OwnsMany(String, String, Action<OwnedNavigationBuilder>)

配置目标实体由 (或) 此实体的一部分拥有的关系。

OwnsMany(String, Type, String)

配置目标实体由 (或) 此实体的一部分拥有的关系。

OwnsMany(String, Type, String, Action<OwnedNavigationBuilder>)

配置目标实体由 (或) 此实体的一部分拥有的关系。

OwnsMany(Type, String)

配置目标实体由 (或) 此实体的一部分拥有的关系。

OwnsMany(Type, String, Action<OwnedNavigationBuilder>)

配置目标实体由 (或) 此实体的一部分拥有的关系。

OwnsOne(String, String)

配置目标实体由 (或) 此实体的一部分拥有的关系。 目标实体键值始终从它所属的实体传播。

OwnsOne(String, String, Action<OwnedNavigationBuilder>)

配置目标实体由 (或) 此实体的一部分拥有的关系。 目标实体键值始终从它所属的实体传播。

OwnsOne(String, Type, String)

配置目标实体由 (或) 此实体的一部分拥有的关系。 目标实体键值始终从它所属的实体传播。

OwnsOne(String, Type, String, Action<OwnedNavigationBuilder>)

配置目标实体由 (或) 此实体的一部分拥有的关系。 目标实体键值始终从它所属的实体传播。

OwnsOne(Type, String)

配置目标实体由 (或) 此实体的一部分拥有的关系。 目标实体键值始终从它所属的实体传播。

OwnsOne(Type, String, Action<OwnedNavigationBuilder>)

配置目标实体由 (或) 此实体的一部分拥有的关系。 目标实体键值始终从它所属的实体传播。

PrimitiveCollection(String)

返回一个 对象,该对象可用于配置所属类型的属性,其中该属性表示基元值(如字符串或整数)的集合。 如果不存在具有给定名称的属性,则将添加新属性。

PrimitiveCollection(Type, String)

返回一个 对象,该对象可用于配置所属类型的属性,其中该属性表示基元值(如字符串或整数)的集合。 如果不存在具有给定名称的属性,则将添加新属性。

PrimitiveCollection<TProperty>(String)

返回一个 对象,该对象可用于配置所属类型的属性,其中该属性表示基元值(如字符串或整数)的集合。 如果不存在具有给定名称的属性,则将添加新属性。

Property(String)

返回一个 对象,该对象可用于配置所拥有实体类型的属性。 如果不存在具有给定名称的属性,则将添加新属性。

Property(Type, String)

返回一个 对象,该对象可用于配置所拥有实体类型的属性。 如果不存在具有给定名称的属性,则将添加新属性。

Property<TProperty>(String)

返回一个 对象,该对象可用于配置所拥有实体类型的属性。 如果不存在具有给定名称的属性,则将添加新属性。

UpdateBuilder<T>(Func<T>)

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

UsePropertyAccessMode(PropertyAccessMode)

PropertyAccessMode设置要用于此实体类型的所有属性的 。

WithOwner(String)

配置与所有者的关系。

显式接口实现

IInfrastructure<IConventionEntityTypeBuilder>.Instance

获取用于配置自有实体类型的内部生成器。

IInfrastructure<InternalEntityTypeBuilder>.Instance

获取用于配置自有实体类型的内部生成器。

扩展方法

ToJsonProperty(OwnedNavigationBuilder, String)

配置实体在存储为嵌入文档时映射到的属性名称。

GetInfrastructure<T>(IInfrastructure<T>)

从使用 IInfrastructure<T>隐藏的属性中获取值。

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

DeleteUsingStoredProcedure(OwnedNavigationBuilder, Action<OwnedNavigationStoredProcedureBuilder>)

配置实体类型在面向关系数据库时用于删除的存储过程。

DeleteUsingStoredProcedure(OwnedNavigationBuilder, String, Action<OwnedNavigationStoredProcedureBuilder>)

配置实体类型在面向关系数据库时用于删除的存储过程。

DeleteUsingStoredProcedure(OwnedNavigationBuilder, String, String, Action<OwnedNavigationStoredProcedureBuilder>)

配置实体类型在面向关系数据库时用于删除的存储过程。

HasCheckConstraint(OwnedNavigationBuilder, String, String)
已过时。.

在面向关系数据库时配置数据库检查约束。

HasCheckConstraint(OwnedNavigationBuilder, String, String, Action<CheckConstraintBuilder>)
已过时。.

在面向关系数据库时配置数据库检查约束。

InsertUsingStoredProcedure(OwnedNavigationBuilder, Action<OwnedNavigationStoredProcedureBuilder>)

配置实体类型在面向关系数据库时用于插入的存储过程。

InsertUsingStoredProcedure(OwnedNavigationBuilder, String, Action<OwnedNavigationStoredProcedureBuilder>)

配置实体类型在面向关系数据库时用于插入的存储过程。

InsertUsingStoredProcedure(OwnedNavigationBuilder, String, String, Action<OwnedNavigationStoredProcedureBuilder>)

配置实体类型在面向关系数据库时用于插入的存储过程。

SplitToTable(OwnedNavigationBuilder, String, Action<OwnedNavigationSplitTableBuilder>)

将此实体类型上的某些属性配置为映射到其他表。 主键属性映射到所有表,其他属性必须显式映射。

SplitToTable(OwnedNavigationBuilder, String, String, Action<OwnedNavigationSplitTableBuilder>)

将此实体类型上的某些属性配置为映射到其他表。 主键属性映射到所有表,其他属性必须显式映射。

SplitToView(OwnedNavigationBuilder, String, Action<OwnedNavigationSplitViewBuilder>)

将此实体类型上的某些属性配置为映射到其他视图。 主键属性映射到所有视图,其他属性必须显式映射。

SplitToView(OwnedNavigationBuilder, String, String, Action<OwnedNavigationSplitViewBuilder>)

将此实体类型上的某些属性配置为映射到其他视图。 主键属性映射到所有视图,其他属性必须显式映射。

ToFunction(OwnedNavigationBuilder, MethodInfo)

配置实体类型在面向关系数据库时映射到的函数。

ToFunction(OwnedNavigationBuilder, MethodInfo, Action<OwnedNavigationTableValuedFunctionBuilder>)

配置实体类型在面向关系数据库时映射到的函数。

ToFunction(OwnedNavigationBuilder, MethodInfo, Action<TableValuedFunctionBuilder>)

配置实体类型在面向关系数据库时映射到的函数。

ToFunction(OwnedNavigationBuilder, String)

配置实体类型在面向关系数据库时映射到的函数。

ToFunction(OwnedNavigationBuilder, String, Action<OwnedNavigationTableValuedFunctionBuilder>)

配置实体类型在面向关系数据库时映射到的函数。

ToFunction(OwnedNavigationBuilder, String, Action<TableValuedFunctionBuilder>)

配置实体类型在面向关系数据库时映射到的函数。

ToTable(OwnedNavigationBuilder, Action<OwnedNavigationTableBuilder>)

配置实体类型在面向关系数据库时映射到的表。

ToTable(OwnedNavigationBuilder, Action<TableBuilder>)

配置实体类型在面向关系数据库时映射到的表。

ToTable(OwnedNavigationBuilder, String)

配置实体类型在面向关系数据库时映射到的表。

ToTable(OwnedNavigationBuilder, String, Action<OwnedNavigationTableBuilder>)

配置实体类型在面向关系数据库时映射到的表。

ToTable(OwnedNavigationBuilder, String, Action<TableBuilder>)

配置实体类型在面向关系数据库时映射到的表。

ToTable(OwnedNavigationBuilder, String, Boolean)
已过时。.

配置实体类型在面向关系数据库时映射到的表。

ToTable(OwnedNavigationBuilder, String, String)

配置实体类型在面向关系数据库时映射到的表。

ToTable(OwnedNavigationBuilder, String, String, Action<OwnedNavigationTableBuilder>)

配置实体类型在面向关系数据库时映射到的表。

ToTable(OwnedNavigationBuilder, String, String, Action<TableBuilder>)

配置实体类型在面向关系数据库时映射到的表。

ToTable(OwnedNavigationBuilder, String, String, Boolean)
已过时。.

配置实体类型在面向关系数据库时映射到的表。

ToView(OwnedNavigationBuilder, String)

配置实体类型在面向关系数据库时映射到的视图。

ToView(OwnedNavigationBuilder, String, Action<OwnedNavigationViewBuilder>)

配置实体类型在面向关系数据库时映射到的视图。

ToView(OwnedNavigationBuilder, String, String)

配置实体类型在面向关系数据库时映射到的视图。

ToView(OwnedNavigationBuilder, String, String, Action<OwnedNavigationViewBuilder>)

配置实体类型在面向关系数据库时映射到的视图。

UpdateUsingStoredProcedure(OwnedNavigationBuilder, Action<OwnedNavigationStoredProcedureBuilder>)

配置实体类型在面向关系数据库时用于更新的存储过程。

UpdateUsingStoredProcedure(OwnedNavigationBuilder, String, Action<OwnedNavigationStoredProcedureBuilder>)

配置实体类型在面向关系数据库时用于更新的存储过程。

UpdateUsingStoredProcedure(OwnedNavigationBuilder, String, String, Action<OwnedNavigationStoredProcedureBuilder>)

配置实体类型在面向关系数据库时用于更新的存储过程。

HasCheckConstraint(OwnedNavigationBuilder, String, String)

在面向关系数据库时配置数据库检查约束。

HasJsonPropertyName(OwnedNavigationBuilder, String)

配置映射到 JSON 列的实体的导航,将导航映射到特定的 JSON 属性,而不是使用导航名称。

ToJson(OwnedNavigationBuilder)

配置此实体类型及其拥有的实体映射到数据库中的 JSON 列的关系。

ToJson(OwnedNavigationBuilder, String)

配置此实体类型及其拥有的实体映射到数据库中的 JSON 列的关系。

ForSqlServerIsMemoryOptimized(OwnedNavigationBuilder, Boolean)
已过时。.

将实体映射到的表配置为内存优化SQL Server。

IsMemoryOptimized(OwnedNavigationBuilder, Boolean)
已过时。.

将实体映射到的表配置为内存优化SQL Server。

适用于