RuntimeEntityType.AddForeignKey 方法

定义

向此实体类型添加新关系。

public virtual Microsoft.EntityFrameworkCore.Metadata.RuntimeForeignKey AddForeignKey (System.Collections.Generic.IReadOnlyList<Microsoft.EntityFrameworkCore.Metadata.RuntimeProperty> properties, Microsoft.EntityFrameworkCore.Metadata.RuntimeKey principalKey, Microsoft.EntityFrameworkCore.Metadata.RuntimeEntityType principalEntityType, Microsoft.EntityFrameworkCore.DeleteBehavior deleteBehavior = Microsoft.EntityFrameworkCore.DeleteBehavior.ClientSetNull, bool unique = false, bool required = false, bool requiredDependent = false, bool ownership = false);
abstract member AddForeignKey : System.Collections.Generic.IReadOnlyList<Microsoft.EntityFrameworkCore.Metadata.RuntimeProperty> * Microsoft.EntityFrameworkCore.Metadata.RuntimeKey * Microsoft.EntityFrameworkCore.Metadata.RuntimeEntityType * Microsoft.EntityFrameworkCore.DeleteBehavior * bool * bool * bool * bool -> Microsoft.EntityFrameworkCore.Metadata.RuntimeForeignKey
override this.AddForeignKey : System.Collections.Generic.IReadOnlyList<Microsoft.EntityFrameworkCore.Metadata.RuntimeProperty> * Microsoft.EntityFrameworkCore.Metadata.RuntimeKey * Microsoft.EntityFrameworkCore.Metadata.RuntimeEntityType * Microsoft.EntityFrameworkCore.DeleteBehavior * bool * bool * bool * bool -> Microsoft.EntityFrameworkCore.Metadata.RuntimeForeignKey
Public Overridable Function AddForeignKey (properties As IReadOnlyList(Of RuntimeProperty), principalKey As RuntimeKey, principalEntityType As RuntimeEntityType, Optional deleteBehavior As DeleteBehavior = Microsoft.EntityFrameworkCore.DeleteBehavior.ClientSetNull, Optional unique As Boolean = false, Optional required As Boolean = false, Optional requiredDependent As Boolean = false, Optional ownership As Boolean = false) As RuntimeForeignKey

参数

properties
IReadOnlyList<RuntimeProperty>

定义外键的属性。

principalKey
RuntimeKey

引用的主键或备用键。

principalEntityType
RuntimeEntityType

作为关系目标的实体类型。 这可能不同于关系面向继承层次结构 (派生类型时定义的类型 principalKey ,因为键是在层次结构) 基类型上定义的。

deleteBehavior
DeleteBehavior

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

unique
Boolean

一个 值,该值指示分配给外键属性的值是否唯一。

required
Boolean

一个值,该值指示是否需要主体实体。

requiredDependent
Boolean

一个 值,该值指示依赖实体是否是必需的。

ownership
Boolean

一个 值,该值指示此关系是否定义所有权。

返回

新建的外键。

适用于