ReferenceReferenceBuilder<TEntity,TRelatedEntity>.HasPrincipalKey Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Sobrecargas
HasPrincipalKey(String, String[]) |
Configura las propiedades únicas que tiene como destino esta relación. Normalmente, solo llamaría a este método si desea usar propiedades distintas de la clave principal como propiedades principales. Si las propiedades especificadas aún no son una restricción única (o la clave principal), se introducirá una nueva restricción única. |
HasPrincipalKey(Type, String[]) |
Configura las propiedades únicas que tiene como destino esta relación. Normalmente, solo llamaría a este método si desea usar propiedades distintas de la clave principal como propiedades principales. Si las propiedades especificadas aún no son una restricción única (o la clave principal), se introducirá una nueva restricción única. |
HasPrincipalKey<TPrincipalEntity>(Expression<Func<TPrincipalEntity,Object>>) |
Configura las propiedades únicas que tiene como destino esta relación. Normalmente, solo llamaría a este método si desea usar propiedades distintas de la clave principal como propiedades principales. Si las propiedades especificadas aún no son una restricción única (o la clave principal), se introducirá una nueva restricción única. |
HasPrincipalKey<TPrincipalEntity>(String[]) |
Configura las propiedades únicas que tiene como destino esta relación. Normalmente, solo llamaría a este método si desea usar propiedades distintas de la clave principal como propiedades principales. Si las propiedades especificadas aún no son una restricción única (o la clave principal), se introducirá una nueva restricción única. |
HasPrincipalKey(String, String[])
Configura las propiedades únicas que tiene como destino esta relación. Normalmente, solo llamaría a este método si desea usar propiedades distintas de la clave principal como propiedades principales. Si las propiedades especificadas aún no son una restricción única (o la clave principal), se introducirá una nueva restricción única.
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
Nombre del tipo de entidad que es la entidad de seguridad de esta relación (el tipo que tiene las propiedades de clave de referencia).
- keyPropertyNames
- String[]
Nombres de las propiedades de clave de referencia.
Devoluciones
La misma instancia del generador para que se puedan encadenar varias llamadas de configuración.
Comentarios
Si se especifican varias propiedades de clave de entidad de seguridad, el orden de las propiedades de clave principal debe coincidir con el orden en que se configuraron las propiedades de restricción principal o clave principal en el tipo de entidad de seguridad.
Se aplica a
HasPrincipalKey(Type, String[])
Configura las propiedades únicas que tiene como destino esta relación. Normalmente, solo llamaría a este método si desea usar propiedades distintas de la clave principal como propiedades principales. Si las propiedades especificadas aún no son una restricción única (o la clave principal), se introducirá una nueva restricción única.
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
Tipo de entidad que es la entidad de seguridad de esta relación (el tipo que tiene las propiedades de clave de referencia).
- keyPropertyNames
- String[]
Nombres de las propiedades de clave de referencia.
Devoluciones
La misma instancia del generador para que se puedan encadenar varias llamadas de configuración.
Comentarios
Si se especifican varias propiedades de clave de entidad de seguridad, el orden de las propiedades de clave principal debe coincidir con el orden en que se configuraron las propiedades de restricción principal o clave principal en el tipo de entidad de seguridad.
Se aplica a
HasPrincipalKey<TPrincipalEntity>(Expression<Func<TPrincipalEntity,Object>>)
Configura las propiedades únicas que tiene como destino esta relación. Normalmente, solo llamaría a este método si desea usar propiedades distintas de la clave principal como propiedades principales. Si las propiedades especificadas aún no son una restricción única (o la clave principal), se introducirá una nueva restricción única.
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
Tipo de entidad que es la entidad de seguridad de esta relación. Es decir, el tipo que tiene las propiedades clave de referencia.
Parámetros
- keyExpression
- Expression<Func<TPrincipalEntity,Object>>
Expresión lambda que representa las propiedades de clave de referencia (t => t.Id
).
Si la clave principal se compone de varias propiedades, especifique un tipo anónimo, incluidas las propiedades (t => new { t.Id1, t.Id2 }
). El orden especificado debe coincidir con el orden de las propiedades correspondientes en HasForeignKey<TDependentEntity>(Expression<Func<TDependentEntity,Object>>).
Devoluciones
La misma instancia del generador para que se puedan encadenar varias llamadas de configuración.
Comentarios
Si se especifican varias propiedades de clave de entidad de seguridad, el orden de las propiedades de clave principal debe coincidir con el orden en que se configuraron las propiedades de restricción principal o clave principal en el tipo de entidad de seguridad.
Se aplica a
HasPrincipalKey<TPrincipalEntity>(String[])
Configura las propiedades únicas que tiene como destino esta relación. Normalmente, solo llamaría a este método si desea usar propiedades distintas de la clave principal como propiedades principales. Si las propiedades especificadas aún no son una restricción única (o la clave principal), se introducirá una nueva restricción única.
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
Tipo de entidad que es la entidad de seguridad de esta relación (el tipo que tiene las propiedades de clave de referencia).
Parámetros
- keyPropertyNames
- String[]
Nombres de las propiedades de clave de referencia.
Devoluciones
La misma instancia del generador para que se puedan encadenar varias llamadas de configuración.