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


ReferenceReferenceBuilder<TEntity,TRelatedEntity>.HasForeignKey Метод

Определение

Перегрузки

HasForeignKey(String, String[])

Настраивает свойства для использования в качестве внешнего ключа для этой связи.

HasForeignKey(Type, String[])

Настраивает свойства для использования в качестве внешнего ключа для этой связи.

HasForeignKey<TDependentEntity>(String[])

Настраивает свойства для использования в качестве внешнего ключа для этой связи.

HasForeignKey<TDependentEntity>(Expression<Func<TDependentEntity,Object>>)

Настраивает свойства для использования в качестве внешнего ключа для этой связи.

HasForeignKey(String, String[])

Настраивает свойства для использования в качестве внешнего ключа для этой связи.

public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceReferenceBuilder<TEntity,TRelatedEntity> HasForeignKey (string dependentEntityTypeName, params string[] foreignKeyPropertyNames);
override this.HasForeignKey : string * string[] -> Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceReferenceBuilder<'Entity, 'RelatedEntity (requires 'Entity : null and 'RelatedEntity : null)>
Public Overridable Function HasForeignKey (dependentEntityTypeName As String, ParamArray foreignKeyPropertyNames As String()) As ReferenceReferenceBuilder(Of TEntity, TRelatedEntity)

Параметры

dependentEntityTypeName
String

Имя типа сущности, который является зависимым в этой связи (тип, имеющий свойства внешнего ключа).

foreignKeyPropertyNames
String[]

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

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

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

Комментарии

Если указанные имена свойств не существуют в типе сущности, будут добавлены новые свойства теневого состояния для использования в качестве внешнего ключа. Свойство теневого состояния — это свойство, которое не имеет соответствующего свойства в классе сущностей. Текущее значение свойства хранится в , ChangeTracker а не в экземплярах класса сущностей.

Если HasPrincipalKey(String, String[]) параметр не указан, будет предпринята попытка сопоставить тип данных и порядок свойств внешнего ключа с первичным ключом типа основной сущности. Если они не совпадают, новые свойства теневого состояния, образующие уникальный индекс, будут добавлены в тип сущности субъекта для использования в качестве ссылочного ключа.

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

HasForeignKey(Type, String[])

Настраивает свойства для использования в качестве внешнего ключа для этой связи.

public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceReferenceBuilder<TEntity,TRelatedEntity> HasForeignKey (Type dependentEntityType, params string[] foreignKeyPropertyNames);
override this.HasForeignKey : Type * string[] -> Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceReferenceBuilder<'Entity, 'RelatedEntity (requires 'Entity : null and 'RelatedEntity : null)>
Public Overridable Function HasForeignKey (dependentEntityType As Type, ParamArray foreignKeyPropertyNames As String()) As ReferenceReferenceBuilder(Of TEntity, TRelatedEntity)

Параметры

dependentEntityType
Type

Тип сущности, который является зависимым в этой связи (тип, имеющий свойства внешнего ключа).

foreignKeyPropertyNames
String[]

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

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

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

Комментарии

Если указанные имена свойств не существуют в типе сущности, будут добавлены новые свойства теневого состояния для использования в качестве внешнего ключа. Свойство теневого состояния — это свойство, которое не имеет соответствующего свойства в классе сущностей. Текущее значение свойства хранится в , ChangeTracker а не в экземплярах класса сущностей.

Если HasPrincipalKey(Type, String[]) параметр не указан, будет предпринята попытка сопоставить тип данных и порядок свойств внешнего ключа с первичным ключом типа основной сущности. Если они не совпадают, новые свойства теневого состояния, образующие уникальный индекс, будут добавлены в тип сущности субъекта для использования в качестве ссылочного ключа.

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

HasForeignKey<TDependentEntity>(String[])

Настраивает свойства для использования в качестве внешнего ключа для этой связи.

public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceReferenceBuilder<TEntity,TRelatedEntity> HasForeignKey<TDependentEntity> (params string[] foreignKeyPropertyNames) where TDependentEntity : class;
override this.HasForeignKey : string[] -> Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceReferenceBuilder<'Entity, 'RelatedEntity (requires 'Entity : null and 'RelatedEntity : null)> (requires 'DependentEntity : null)
Public Overridable Function HasForeignKey(Of TDependentEntity As Class) (ParamArray foreignKeyPropertyNames As String()) As ReferenceReferenceBuilder(Of TEntity, TRelatedEntity)

Параметры типа

TDependentEntity

Тип сущности, который является зависимым в этой связи (тип, имеющий свойства внешнего ключа).

Параметры

foreignKeyPropertyNames
String[]

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

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

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

Комментарии

Если указанные имена свойств не существуют в типе сущности, будут добавлены новые свойства теневого состояния для использования в качестве внешнего ключа. Свойство теневого состояния — это свойство, которое не имеет соответствующего свойства в классе сущностей. Текущее значение свойства хранится в , ChangeTracker а не в экземплярах класса сущностей.

Если HasPrincipalKey<TPrincipalEntity>(String[]) параметр не указан, будет предпринята попытка сопоставить тип данных и порядок свойств внешнего ключа с первичным ключом типа основной сущности. Если они не совпадают, новые свойства теневого состояния, формируемые уникальным индексом, будут добавлены в тип сущности субъекта для использования в качестве ключа, на который указывает ссылка.

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

HasForeignKey<TDependentEntity>(Expression<Func<TDependentEntity,Object>>)

Настраивает свойства для использования в качестве внешнего ключа для этой связи.

public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceReferenceBuilder<TEntity,TRelatedEntity> HasForeignKey<TDependentEntity> (System.Linq.Expressions.Expression<Func<TDependentEntity,object>> foreignKeyExpression);
public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceReferenceBuilder<TEntity,TRelatedEntity> HasForeignKey<TDependentEntity> (System.Linq.Expressions.Expression<Func<TDependentEntity,object>> foreignKeyExpression) where TDependentEntity : class;
public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceReferenceBuilder<TEntity,TRelatedEntity> HasForeignKey<TDependentEntity> (System.Linq.Expressions.Expression<Func<TDependentEntity,object?>> foreignKeyExpression) where TDependentEntity : class;
override this.HasForeignKey : System.Linq.Expressions.Expression<Func<'DependentEntity, obj>> -> Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceReferenceBuilder<'Entity, 'RelatedEntity (requires 'Entity : null and 'RelatedEntity : null)>
override this.HasForeignKey : System.Linq.Expressions.Expression<Func<'DependentEntity, obj>> -> Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceReferenceBuilder<'Entity, 'RelatedEntity (requires 'Entity : null and 'RelatedEntity : null)> (requires 'DependentEntity : null)
Public Overridable Function HasForeignKey(Of TDependentEntity) (foreignKeyExpression As Expression(Of Func(Of TDependentEntity, Object))) As ReferenceReferenceBuilder(Of TEntity, TRelatedEntity)
Public Overridable Function HasForeignKey(Of TDependentEntity As Class) (foreignKeyExpression As Expression(Of Func(Of TDependentEntity, Object))) As ReferenceReferenceBuilder(Of TEntity, TRelatedEntity)

Параметры типа

TDependentEntity

Тип сущности, который является зависимым в этой связи. То есть тип, имеющий свойства внешнего ключа.

Параметры

foreignKeyExpression
Expression<Func<TDependentEntity,Object>>

Лямбда-выражение, представляющее свойства внешнего ключа (t => t.Id1).

Если внешний ключ состоит из нескольких свойств, укажите анонимный тип, включая свойства (t => new { t.Id1, t.Id2 }). Указанный порядок должен соответствовать порядку соответствующих ключей в HasPrincipalKey<TPrincipalEntity>(Expression<Func<TPrincipalEntity,Object>>).

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

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

Комментарии

Если указанные имена свойств не существуют в типе сущности, будут добавлены новые свойства теневого состояния для использования в качестве внешнего ключа. Свойство теневого состояния — это свойство, которое не имеет соответствующего свойства в классе сущностей. Текущее значение свойства хранится в , ChangeTracker а не в экземплярах класса сущностей.

Если HasPrincipalKey<TPrincipalEntity>(Expression<Func<TPrincipalEntity,Object>>) параметр не указан, будет предпринята попытка сопоставить тип данных и порядок свойств внешнего ключа с первичным ключом типа основной сущности. Если они не совпадают, новые свойства теневого состояния, образующие уникальный индекс, будут добавлены в тип сущности субъекта для использования в качестве ссылочного ключа.

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