Compartilhar via


ReferenceReferenceBuilder<TEntity,TRelatedEntity>.HasForeignKey Método

Definição

Sobrecargas

HasForeignKey(String, String[])

Configura as propriedades a serem usadas como chave estrangeira para essa relação.

HasForeignKey(Type, String[])

Configura as propriedades a serem usadas como chave estrangeira para essa relação.

HasForeignKey<TDependentEntity>(String[])

Configura as propriedades a serem usadas como chave estrangeira para essa relação.

HasForeignKey<TDependentEntity>(Expression<Func<TDependentEntity,Object>>)

Configura as propriedades a serem usadas como chave estrangeira para essa relação.

HasForeignKey(String, String[])

Configura as propriedades a serem usadas como chave estrangeira para essa relação.

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

Parâmetros

dependentEntityTypeName
String

O nome do tipo de entidade que é o dependente nessa relação (o tipo que tem as propriedades de chave estrangeira).

foreignKeyPropertyNames
String[]

O(s) nome(s) das propriedades de chave estrangeira.

Retornos

A mesma instância do construtor para que várias chamadas de configuração possam ser encadeadas.

Comentários

Se os nomes de propriedade especificados não existirem no tipo de entidade, uma nova(s) propriedade(s) de estado de sombra será adicionada para servir como a chave estrangeira. Uma propriedade de estado de sombra é aquela que não tem uma propriedade correspondente na classe de entidade. O valor atual da propriedade é armazenado no em ChangeTracker vez de ser armazenado em instâncias da classe de entidade.

Se HasPrincipalKey(String, String[]) não for especificado, será feita uma tentativa de corresponder o tipo de dados e a ordem das propriedades de chave estrangeira com a chave primária do tipo de entidade principal. Se elas não corresponderem, novas propriedades de estado de sombra que formam um índice exclusivo serão adicionadas ao tipo de entidade principal para servir como a chave de referência.

Aplica-se a

HasForeignKey(Type, String[])

Configura as propriedades a serem usadas como chave estrangeira para essa relação.

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

Parâmetros

dependentEntityType
Type

O tipo de entidade que é o dependente nessa relação (o tipo que tem as propriedades de chave estrangeira).

foreignKeyPropertyNames
String[]

O(s) nome(s) das propriedades de chave estrangeira.

Retornos

A mesma instância do construtor para que várias chamadas de configuração possam ser encadeadas.

Comentários

Se os nomes de propriedade especificados não existirem no tipo de entidade, uma nova(s) propriedade(s) de estado de sombra será adicionada para servir como a chave estrangeira. Uma propriedade de estado de sombra é aquela que não tem uma propriedade correspondente na classe de entidade. O valor atual da propriedade é armazenado no em ChangeTracker vez de ser armazenado em instâncias da classe de entidade.

Se HasPrincipalKey(Type, String[]) não for especificado, será feita uma tentativa de corresponder o tipo de dados e a ordem das propriedades de chave estrangeira com a chave primária do tipo de entidade principal. Se elas não corresponderem, novas propriedades de estado de sombra que formam um índice exclusivo serão adicionadas ao tipo de entidade principal para servir como a chave de referência.

Aplica-se a

HasForeignKey<TDependentEntity>(String[])

Configura as propriedades a serem usadas como chave estrangeira para essa relação.

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

Parâmetros de tipo

TDependentEntity

O tipo de entidade que é o dependente nessa relação (o tipo que tem as propriedades de chave estrangeira).

Parâmetros

foreignKeyPropertyNames
String[]

O(s) nome(s) das propriedades de chave estrangeira.

Retornos

A mesma instância do construtor para que várias chamadas de configuração possam ser encadeadas.

Comentários

Se os nomes de propriedade especificados não existirem no tipo de entidade, uma nova(s) propriedade(s) de estado de sombra será adicionada para servir como a chave estrangeira. Uma propriedade de estado de sombra é aquela que não tem uma propriedade correspondente na classe de entidade. O valor atual da propriedade é armazenado no em ChangeTracker vez de ser armazenado em instâncias da classe de entidade.

Se HasPrincipalKey<TPrincipalEntity>(String[]) não for especificado, será feita uma tentativa de corresponder o tipo de dados e a ordem das propriedades de chave estrangeira com a chave primária do tipo de entidade principal. Se elas não corresponderem, novas propriedades de estado de sombra que formam um índice exclusivo serão adicionadas ao tipo de entidade principal para servir como a chave referenciada.

Aplica-se a

HasForeignKey<TDependentEntity>(Expression<Func<TDependentEntity,Object>>)

Configura as propriedades a serem usadas como chave estrangeira para essa relação.

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

Parâmetros de tipo

TDependentEntity

O tipo de entidade que é o dependente nessa relação. Ou seja, o tipo que tem as propriedades de chave estrangeira.

Parâmetros

foreignKeyExpression
Expression<Func<TDependentEntity,Object>>

Uma expressão lambda que representa as propriedades de chave estrangeira (t => t.Id1).

Se a chave estrangeira 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 chaves correspondentes em HasPrincipalKey<TPrincipalEntity>(Expression<Func<TPrincipalEntity,Object>>).

Retornos

A mesma instância do construtor para que várias chamadas de configuração possam ser encadeadas.

Comentários

Se os nomes de propriedade especificados não existirem no tipo de entidade, uma nova(s) propriedade(s) de estado de sombra será adicionada para servir como a chave estrangeira. Uma propriedade de estado de sombra é aquela que não tem uma propriedade correspondente na classe de entidade. O valor atual da propriedade é armazenado no em ChangeTracker vez de ser armazenado em instâncias da classe de entidade.

Se HasPrincipalKey<TPrincipalEntity>(Expression<Func<TPrincipalEntity,Object>>) não for especificado, será feita uma tentativa de corresponder o tipo de dados e a ordem das propriedades de chave estrangeira com a chave primária do tipo de entidade principal. Se elas não corresponderem, novas propriedades de estado de sombra que formam um índice exclusivo serão adicionadas ao tipo de entidade principal para servir como a chave de referência.

Aplica-se a