ReferenceCollectionBuilder.HasForeignKey(String[]) 方法

定义

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

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

参数

foreignKeyPropertyNames
String[]

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

返回

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

注解

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

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

适用于