Compartir a través de


OwnershipBuilder<TEntity,TDependentEntity>.HasPrincipalKey Método

Definición

Sobrecargas

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

Configura las propiedades únicas que tiene como destino esta relación. Normalmente, solo llamaría a este método si desea usar una propiedad distinta de la clave principal como las 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[])

Configura las propiedades únicas que tiene como destino esta relación. Normalmente, solo llamaría a este método si desea usar una propiedad distinta de la clave principal como las 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(Expression<Func<TEntity,Object>>)

Configura las propiedades únicas que tiene como destino esta relación. Normalmente, solo llamaría a este método si desea usar una propiedad distinta de la clave principal como las 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.OwnershipBuilder<TEntity,TDependentEntity> HasPrincipalKey (System.Linq.Expressions.Expression<Func<TEntity,object>> keyExpression);
public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.OwnershipBuilder<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.OwnershipBuilder<'Entity, 'DependentEntity (requires 'Entity : null and 'DependentEntity : null)>
Public Overridable Function HasPrincipalKey (keyExpression As Expression(Of Func(Of TEntity, Object))) As OwnershipBuilder(Of TEntity, TDependentEntity)

Parámetros

keyExpression
Expression<Func<TEntity,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(Expression<Func<TDependentEntity,Object>>).

Devoluciones

La misma instancia del generador para que se puedan encadenar varias llamadas de configuración.

Se aplica a

HasPrincipalKey(String[])

Configura las propiedades únicas que tiene como destino esta relación. Normalmente, solo llamaría a este método si desea usar una propiedad distinta de la clave principal como las 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.OwnershipBuilder<TEntity,TDependentEntity> HasPrincipalKey (params string[] keyPropertyNames);
override this.HasPrincipalKey : string[] -> Microsoft.EntityFrameworkCore.Metadata.Builders.OwnershipBuilder<'Entity, 'DependentEntity (requires 'Entity : null and 'DependentEntity : null)>
Public Overridable Function HasPrincipalKey (ParamArray keyPropertyNames As String()) As OwnershipBuilder(Of TEntity, TDependentEntity)

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.

Se aplica a