Поделиться через


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

Значение , указывающее, определяет ли эта связь владение.

Возвращаемое значение

Только что созданный внешний ключ.

Применяется к