OwnershipBuilder.HasForeignKey(String[]) 方法

定义

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

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

参数

foreignKeyPropertyNames
String[]

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

返回

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

注解

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

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

适用于