ReferenceReferenceBuilder<TEntity,TRelatedEntity>.HasPrincipalKey Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Sobrecargas
HasPrincipalKey(String, String[]) |
Configura as propriedades exclusivas direcionadas a essa relação. Normalmente, você só chamaria esse método se quisesse usar uma(s) propriedade(s) diferente da chave primária como a(s) propriedade(s) principal(s). Se as propriedades especificadas ainda não forem uma restrição exclusiva (ou a chave primária), uma nova restrição exclusiva será introduzida. |
HasPrincipalKey(Type, String[]) |
Configura as propriedades exclusivas direcionadas a essa relação. Normalmente, você só chamaria esse método se quisesse usar uma(s) propriedade(s) diferente da chave primária como a(s) propriedade(s) principal(s). Se as propriedades especificadas ainda não forem uma restrição exclusiva (ou a chave primária), uma nova restrição exclusiva será introduzida. |
HasPrincipalKey<TPrincipalEntity>(Expression<Func<TPrincipalEntity,Object>>) |
Configura as propriedades exclusivas direcionadas a essa relação. Normalmente, você só chamaria esse método se quisesse usar uma(s) propriedade(s) diferente da chave primária como a(s) propriedade(s) principal(s). Se as propriedades especificadas ainda não forem uma restrição exclusiva (ou a chave primária), uma nova restrição exclusiva será introduzida. |
HasPrincipalKey<TPrincipalEntity>(String[]) |
Configura as propriedades exclusivas direcionadas a essa relação. Normalmente, você só chamaria esse método se quisesse usar uma(s) propriedade(s) diferente da chave primária como a(s) propriedade(s) principal(s). Se as propriedades especificadas ainda não forem uma restrição exclusiva (ou a chave primária), uma nova restrição exclusiva será introduzida. |
HasPrincipalKey(String, String[])
Configura as propriedades exclusivas direcionadas a essa relação. Normalmente, você só chamaria esse método se quisesse usar uma(s) propriedade(s) diferente da chave primária como a(s) propriedade(s) principal(s). Se as propriedades especificadas ainda não forem uma restrição exclusiva (ou a chave primária), uma nova restrição exclusiva será introduzida.
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)
Parâmetros
- principalEntityTypeName
- String
O nome do tipo de entidade que é a entidade de segurança nessa relação (o tipo que tem as propriedades da chave de referência).
- keyPropertyNames
- String[]
Os nomes das propriedades da chave de referência.
Retornos
A mesma instância do construtor para que várias chamadas de configuração possam ser encadeadas.
Comentários
Se várias propriedades de chave principal forem especificadas, a ordem das propriedades da chave principal deverá corresponder à ordem em que a chave primária ou as propriedades de restrição exclusivas foram configuradas no tipo de entidade principal.
Aplica-se a
HasPrincipalKey(Type, String[])
Configura as propriedades exclusivas direcionadas a essa relação. Normalmente, você só chamaria esse método se quisesse usar uma(s) propriedade(s) diferente da chave primária como a(s) propriedade(s) principal(s). Se as propriedades especificadas ainda não forem uma restrição exclusiva (ou a chave primária), uma nova restrição exclusiva será introduzida.
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)
Parâmetros
- principalEntityType
- Type
O tipo de entidade que é a entidade de segurança nessa relação (o tipo que tem as propriedades da chave de referência).
- keyPropertyNames
- String[]
Os nomes das propriedades da chave de referência.
Retornos
A mesma instância do construtor para que várias chamadas de configuração possam ser encadeadas.
Comentários
Se várias propriedades de chave principal forem especificadas, a ordem das propriedades da chave principal deverá corresponder à ordem em que a chave primária ou as propriedades de restrição exclusivas foram configuradas no tipo de entidade principal.
Aplica-se a
HasPrincipalKey<TPrincipalEntity>(Expression<Func<TPrincipalEntity,Object>>)
Configura as propriedades exclusivas direcionadas a essa relação. Normalmente, você só chamaria esse método se quisesse usar uma(s) propriedade(s) diferente da chave primária como a(s) propriedade(s) principal(s). Se as propriedades especificadas ainda não forem uma restrição exclusiva (ou a chave primária), uma nova restrição exclusiva será introduzida.
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)
Parâmetros de tipo
- TPrincipalEntity
O tipo de entidade que é a entidade de segurança nessa relação. Ou seja, o tipo que tem as propriedades da chave de referência.
Parâmetros
- keyExpression
- Expression<Func<TPrincipalEntity,Object>>
Uma expressão lambda que representa as propriedades de chave de referência (t => t.Id
).
Se a chave principal for composta por várias propriedades, especifique um tipo anônimo, incluindo as propriedades (t => new { t.Id1, t.Id2 }
). A ordem especificada deve corresponder à ordem das propriedades correspondentes em HasForeignKey<TDependentEntity>(Expression<Func<TDependentEntity,Object>>).
Retornos
A mesma instância do construtor para que várias chamadas de configuração possam ser encadeadas.
Comentários
Se várias propriedades de chave principal forem especificadas, a ordem das propriedades da chave principal deverá corresponder à ordem em que a chave primária ou as propriedades de restrição exclusivas foram configuradas no tipo de entidade principal.
Aplica-se a
HasPrincipalKey<TPrincipalEntity>(String[])
Configura as propriedades exclusivas direcionadas a essa relação. Normalmente, você só chamaria esse método se quisesse usar uma(s) propriedade(s) diferente da chave primária como a(s) propriedade(s) principal(s). Se as propriedades especificadas ainda não forem uma restrição exclusiva (ou a chave primária), uma nova restrição exclusiva será introduzida.
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)
Parâmetros de tipo
- TPrincipalEntity
O tipo de entidade que é a entidade de segurança nessa relação (o tipo que tem as propriedades da chave de referência).
Parâmetros
- keyPropertyNames
- String[]
Os nomes das propriedades da chave de referência.
Retornos
A mesma instância do construtor para que várias chamadas de configuração possam ser encadeadas.
Aplica-se a
Entity Framework