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


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[]

Имена свойств внешнего ключа.

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

Один и тот же экземпляр построителя, чтобы можно было объединить несколько вызовов конфигурации в цепочку.

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