ReferenceReferenceBuilder.HasForeignKey 方法

定义

重载

HasForeignKey(String, String[])

配置属性 () 用作此关系的外键。

HasForeignKey(Type, String[])

配置属性 () 用作此关系的外键。

HasForeignKey<TDependentEntity>(String[])

配置属性 () 用作此关系的外键。

如果实体类型上不存在指定的属性名称 () ,则将添加 () 的新阴影状态属性作为外键。 阴影状态属性是实体类中没有相应属性的属性。 属性的当前值存储在 中, ChangeTracker 而不是存储在实体类的实例中。

如果未 HasPrincipalKey(Type, String[]) 指定 ,则将尝试将外键属性的数据类型和顺序与主体实体类型的主键匹配。 如果它们不匹配,则形成唯一索引的新阴影状态属性将添加到主体实体类型以用作引用键。

HasForeignKey(String, String[])

配置属性 () 用作此关系的外键。

public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceReferenceBuilder HasForeignKey (string dependentEntityTypeName, params string[] foreignKeyPropertyNames);
abstract member HasForeignKey : string * string[] -> Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceReferenceBuilder
override this.HasForeignKey : string * string[] -> Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceReferenceBuilder
Public Overridable Function HasForeignKey (dependentEntityTypeName As String, ParamArray foreignKeyPropertyNames As String()) As ReferenceReferenceBuilder

参数

dependentEntityTypeName
String

此关系中依赖的实体类型的名称 () 具有外键属性的类型。

foreignKeyPropertyNames
String[]

外键属性的名称 () () 。

返回

同一生成器实例,以便可以链接多个配置调用。

注解

如果实体类型上不存在指定的属性名称 () ,则将添加 () 的新阴影状态属性作为外键。 阴影状态属性是实体类中没有相应属性的属性。 属性的当前值存储在 中, ChangeTracker 而不是存储在实体类的实例中。

如果未 HasPrincipalKey(Type, String[]) 指定 ,则将尝试将外键属性的数据类型和顺序与主体实体类型的主键匹配。 如果它们不匹配,则形成唯一索引的新阴影状态属性将添加到主体实体类型以用作引用键。

适用于

HasForeignKey(Type, String[])

配置属性 () 用作此关系的外键。

public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceReferenceBuilder HasForeignKey (Type dependentEntityType, params string[] foreignKeyPropertyNames);
abstract member HasForeignKey : Type * string[] -> Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceReferenceBuilder
override this.HasForeignKey : Type * string[] -> Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceReferenceBuilder
Public Overridable Function HasForeignKey (dependentEntityType As Type, ParamArray foreignKeyPropertyNames As String()) As ReferenceReferenceBuilder

参数

dependentEntityType
Type

此关系中依赖的实体类型 (具有) 外键属性的类型。

foreignKeyPropertyNames
String[]

外键属性的名称 () () 。

返回

同一生成器实例,以便可以链接多个配置调用。

注解

如果实体类型上不存在指定的属性名称 () ,则将添加 () 的新阴影状态属性作为外键。 阴影状态属性是实体类中没有相应属性的属性。 属性的当前值存储在 中, ChangeTracker 而不是存储在实体类的实例中。

如果未 HasPrincipalKey(Type, String[]) 指定 ,则将尝试将外键属性的数据类型和顺序与主体实体类型的主键匹配。 如果它们不匹配,则形成唯一索引的新阴影状态属性将添加到主体实体类型以用作引用键。

适用于

HasForeignKey<TDependentEntity>(String[])

配置属性 () 用作此关系的外键。

如果实体类型上不存在指定的属性名称 () ,则将添加 () 的新阴影状态属性作为外键。 阴影状态属性是实体类中没有相应属性的属性。 属性的当前值存储在 中, ChangeTracker 而不是存储在实体类的实例中。

如果未 HasPrincipalKey(Type, String[]) 指定 ,则将尝试将外键属性的数据类型和顺序与主体实体类型的主键匹配。 如果它们不匹配,则形成唯一索引的新阴影状态属性将添加到主体实体类型以用作引用键。

public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceReferenceBuilder HasForeignKey<TDependentEntity> (params string[] foreignKeyPropertyNames) where TDependentEntity : class;
abstract member HasForeignKey : string[] -> Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceReferenceBuilder (requires 'DependentEntity : null)
override this.HasForeignKey : string[] -> Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceReferenceBuilder (requires 'DependentEntity : null)
Public Overridable Function HasForeignKey(Of TDependentEntity As Class) (ParamArray foreignKeyPropertyNames As String()) As ReferenceReferenceBuilder

类型参数

TDependentEntity

此关系中依赖的实体类型 (具有) 外键属性的类型。

参数

foreignKeyPropertyNames
String[]

外键属性的名称 () () 。

返回

同一生成器实例,以便可以链接多个配置调用。

适用于