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


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

Определение

Перегрузки

HasPrincipalKey(String, String[])

Настраивает уникальные свойства, предназначенные для этой связи. Обычно этот метод вызывается только в том случае, если в качестве основных свойств необходимо использовать свойства, отличные от первичного ключа. Если указанные свойства еще не являются ограничением уникальности (или первичным ключом), будет введено новое ограничение уникальности.

HasPrincipalKey(Type, String[])

Настраивает уникальные свойства, предназначенные для этой связи. Обычно этот метод вызывается только в том случае, если в качестве основных свойств необходимо использовать свойства, отличные от первичного ключа. Если указанные свойства еще не являются ограничением уникальности (или первичным ключом), будет введено новое ограничение уникальности.

HasPrincipalKey<TPrincipalEntity>(Expression<Func<TPrincipalEntity,Object>>)

Настраивает уникальные свойства, предназначенные для этой связи. Обычно этот метод вызывается только в том случае, если в качестве основных свойств необходимо использовать свойства, отличные от первичного ключа. Если указанные свойства еще не являются ограничением уникальности (или первичным ключом), будет введено новое ограничение уникальности.

HasPrincipalKey<TPrincipalEntity>(String[])

Настраивает уникальные свойства, предназначенные для этой связи. Обычно этот метод вызывается только в том случае, если в качестве основных свойств необходимо использовать свойства, отличные от первичного ключа. Если указанные свойства еще не являются ограничением уникальности (или первичным ключом), будет введено новое ограничение уникальности.

HasPrincipalKey(String, String[])

Настраивает уникальные свойства, предназначенные для этой связи. Обычно этот метод вызывается только в том случае, если в качестве основных свойств необходимо использовать свойства, отличные от первичного ключа. Если указанные свойства еще не являются ограничением уникальности (или первичным ключом), будет введено новое ограничение уникальности.

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

Параметры

principalEntityTypeName
String

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

keyPropertyNames
String[]

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

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

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

Комментарии

Если указано несколько свойств основного ключа, порядок свойств основного ключа должен соответствовать порядку настройки свойств первичного ключа или уникальных свойств ограничения для типа сущности субъекта.

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

HasPrincipalKey(Type, String[])

Настраивает уникальные свойства, предназначенные для этой связи. Обычно этот метод вызывается только в том случае, если в качестве основных свойств необходимо использовать свойства, отличные от первичного ключа. Если указанные свойства еще не являются ограничением уникальности (или первичным ключом), будет введено новое ограничение уникальности.

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

Параметры

principalEntityType
Type

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

keyPropertyNames
String[]

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

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

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

Комментарии

Если указано несколько свойств основного ключа, порядок свойств основного ключа должен соответствовать порядку настройки свойств первичного ключа или уникальных свойств ограничения для типа сущности субъекта.

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

HasPrincipalKey<TPrincipalEntity>(Expression<Func<TPrincipalEntity,Object>>)

Настраивает уникальные свойства, предназначенные для этой связи. Обычно этот метод вызывается только в том случае, если в качестве основных свойств необходимо использовать свойства, отличные от первичного ключа. Если указанные свойства еще не являются ограничением уникальности (или первичным ключом), будет введено новое ограничение уникальности.

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

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

TPrincipalEntity

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

Параметры

keyExpression
Expression<Func<TPrincipalEntity,Object>>

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

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

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

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

Комментарии

Если указано несколько свойств основного ключа, порядок свойств основного ключа должен соответствовать порядку настройки свойств первичного ключа или уникальных свойств ограничения для типа сущности субъекта.

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

HasPrincipalKey<TPrincipalEntity>(String[])

Настраивает уникальные свойства, предназначенные для этой связи. Обычно этот метод вызывается только в том случае, если в качестве основных свойств необходимо использовать свойства, отличные от первичного ключа. Если указанные свойства еще не являются ограничением уникальности (или первичным ключом), будет введено новое ограничение уникальности.

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

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

TPrincipalEntity

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

Параметры

keyPropertyNames
String[]

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

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

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

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