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


CollectionOwnershipBuilder<TEntity,TDependentEntity>.HasPrincipalKey Метод

Определение

Перегрузки

HasPrincipalKey(String[])

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

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

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

HasPrincipalKey(String[])

Исходный код:
CollectionOwnershipBuilder%60.cs

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

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

Параметры

keyPropertyNames
String[]

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

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

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

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

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

Исходный код:
CollectionOwnershipBuilder%60.cs

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

public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.CollectionOwnershipBuilder<TEntity,TDependentEntity> HasPrincipalKey (System.Linq.Expressions.Expression<Func<TEntity,object>> keyExpression);
override this.HasPrincipalKey : System.Linq.Expressions.Expression<Func<'Entity, obj>> -> Microsoft.EntityFrameworkCore.Metadata.Builders.CollectionOwnershipBuilder<'Entity, 'DependentEntity (requires 'Entity : null and 'DependentEntity : null)>
Public Overridable Function HasPrincipalKey (keyExpression As Expression(Of Func(Of TEntity, Object))) As CollectionOwnershipBuilder(Of TEntity, TDependentEntity)

Параметры

keyExpression
Expression<Func<TEntity,Object>>

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

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

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

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

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