Compartilhar via


OwnershipBuilder.HasForeignKey(String[]) Método

Definição

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

public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.OwnershipBuilder HasForeignKey (params string[] foreignKeyPropertyNames);
abstract member HasForeignKey : string[] -> Microsoft.EntityFrameworkCore.Metadata.Builders.OwnershipBuilder
override this.HasForeignKey : string[] -> Microsoft.EntityFrameworkCore.Metadata.Builders.OwnershipBuilder
Public Overridable Function HasForeignKey (ParamArray foreignKeyPropertyNames As String()) As OwnershipBuilder

Parâmetros

foreignKeyPropertyNames
String[]

Os nomes 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 ChangeTracker em vez de ser armazenado em instâncias da classe de entidade.

Se HasPrincipalKey(String[]) não for especificado, será feita uma tentativa de corresponder ao tipo de dados e à 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