Compartilhar via


ReferenceReferenceBuilder<TEntity,TRelatedEntity> Classe

Definição

Fornece uma API simples para configurar uma relação um-para-um.

public class ReferenceReferenceBuilder<TEntity,TRelatedEntity> : Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceReferenceBuilder where TEntity : class where TRelatedEntity : class
type ReferenceReferenceBuilder<'Entity, 'RelatedEntity (requires 'Entity : null and 'RelatedEntity : null)> = class
    inherit ReferenceReferenceBuilder
Public Class ReferenceReferenceBuilder(Of TEntity, TRelatedEntity)
Inherits ReferenceReferenceBuilder

Parâmetros de tipo

TEntity
TRelatedEntity
Herança
ReferenceReferenceBuilder<TEntity,TRelatedEntity>
Herança
ReferenceReferenceBuilder<TEntity,TRelatedEntity>
Herança
ReferenceReferenceBuilder<TEntity,TRelatedEntity>

Comentários

Confira Modelagem de tipos de entidade e relações para obter mais informações e exemplos.

Construtores

ReferenceReferenceBuilder<TEntity,TRelatedEntity>(EntityType, EntityType, InternalRelationshipBuilder)

Essa API dá suporte à infraestrutura do Entity Framework Core e não se destina a ser usada diretamente do seu código. Essa API pode ser alterada ou removida em versões futuras.

ReferenceReferenceBuilder<TEntity,TRelatedEntity>(IMutableEntityType, IMutableEntityType, IMutableForeignKey)

Essa é uma API interna que dá suporte à infraestrutura do Entity Framework Core e não está sujeita aos mesmos padrões de compatibilidade que as APIs públicas. Ele pode ser alterado ou removido sem aviso prévio em qualquer versão. Você só deve usá-lo diretamente em seu código com extrema cautela e saber que fazer isso pode resultar em falhas de aplicativo ao atualizar para uma nova versão do Entity Framework Core.

ReferenceReferenceBuilder<TEntity,TRelatedEntity>(InternalForeignKeyBuilder, ReferenceReferenceBuilder, Boolean, Boolean, Boolean, Boolean)

Essa é uma API interna que dá suporte à infraestrutura do Entity Framework Core e não está sujeita aos mesmos padrões de compatibilidade que as APIs públicas. Ele pode ser alterado ou removido sem aviso prévio em qualquer versão. Você só deve usá-lo diretamente em seu código com extrema cautela e saber que fazer isso pode resultar em falhas de aplicativo ao atualizar para uma nova versão do Entity Framework Core.

ReferenceReferenceBuilder<TEntity,TRelatedEntity>(InternalRelationshipBuilder, EntityType, EntityType)

Essa API dá suporte à infraestrutura do Entity Framework Core e não se destina a ser usada diretamente do seu código. Essa API pode ser alterada ou removida em versões futuras.

ReferenceReferenceBuilder<TEntity,TRelatedEntity>(InternalRelationshipBuilder, ReferenceReferenceBuilder, Boolean, Boolean, Boolean, Boolean)

Essa é uma API interna que dá suporte à infraestrutura do Entity Framework Core e não está sujeita aos mesmos padrões de compatibilidade que as APIs públicas. Ele pode ser alterado ou removido sem aviso prévio em qualquer versão. Você só deve usá-lo diretamente em seu código com extrema cautela e saber que fazer isso pode resultar em falhas de aplicativo ao atualizar para uma nova versão do Entity Framework Core.

Propriedades

Builder

Obtém o construtor interno que está sendo usado para configurar essa relação.

(Herdado de ReferenceReferenceBuilder)
DeclaringEntityType

Obtém o primeiro tipo de entidade usado para configurar essa relação.

(Herdado de ReferenceReferenceBuilderBase)
DeclaringEntityType

Obtém o primeiro tipo de entidade usado para configurar essa relação.

(Herdado de InvertibleRelationshipBuilderBase)
Metadata

A chave estrangeira que representa essa relação.

(Herdado de ReferenceReferenceBuilder)
RelatedEntityType

Obtém o segundo tipo de entidade usado para configurar essa relação.

(Herdado de ReferenceReferenceBuilderBase)
RelatedEntityType

Obtém o segundo tipo de entidade usado para configurar essa relação.

(Herdado de InvertibleRelationshipBuilderBase)

Métodos

HasAnnotation(String, Object)

Adiciona ou atualiza uma anotação na relação. Se uma anotação com a chave especificada em annotation já existir, seu valor será atualizado.

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

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>(String[])

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

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.

(Herdado de ReferenceReferenceBuilder)
HasForeignKeyBuilder(EntityType, String, IReadOnlyList<MemberInfo>)

Essa é uma API interna que dá suporte à infraestrutura do Entity Framework Core e não está sujeita aos mesmos padrões de compatibilidade que as APIs públicas. Ele pode ser alterado ou removido sem aviso prévio em qualquer versão. Você só deve usá-lo diretamente em seu código com extrema cautela e saber que fazer isso pode resultar em falhas de aplicativo ao atualizar para uma nova versão do Entity Framework Core.

(Herdado de ReferenceReferenceBuilder)
HasForeignKeyBuilder(EntityType, String, IReadOnlyList<PropertyInfo>)

Essa API dá suporte à infraestrutura do Entity Framework Core e não se destina a ser usada diretamente do seu código. Essa API pode ser alterada ou removida em versões futuras.

(Herdado de ReferenceReferenceBuilder)
HasForeignKeyBuilder(EntityType, String, IReadOnlyList<String>)

Essa é uma API interna que dá suporte à infraestrutura do Entity Framework Core e não está sujeita aos mesmos padrões de compatibilidade que as APIs públicas. Ele pode ser alterado ou removido sem aviso prévio em qualquer versão. Você só deve usá-lo diretamente em seu código com extrema cautela e saber que fazer isso pode resultar em falhas de aplicativo ao atualizar para uma nova versão do Entity Framework Core.

(Herdado de ReferenceReferenceBuilder)
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<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.

(Herdado de ReferenceReferenceBuilder)
HasPrincipalKeyBuilder(EntityType, String, IReadOnlyList<MemberInfo>)

Essa é uma API interna que dá suporte à infraestrutura do Entity Framework Core e não está sujeita aos mesmos padrões de compatibilidade que as APIs públicas. Ele pode ser alterado ou removido sem aviso prévio em qualquer versão. Você só deve usá-lo diretamente em seu código com extrema cautela e saber que fazer isso pode resultar em falhas de aplicativo ao atualizar para uma nova versão do Entity Framework Core.

(Herdado de ReferenceReferenceBuilder)
HasPrincipalKeyBuilder(EntityType, String, IReadOnlyList<PropertyInfo>)

Essa API dá suporte à infraestrutura do Entity Framework Core e não se destina a ser usada diretamente do seu código. Essa API pode ser alterada ou removida em versões futuras.

(Herdado de ReferenceReferenceBuilder)
HasPrincipalKeyBuilder(EntityType, String, IReadOnlyList<String>)

Essa é uma API interna que dá suporte à infraestrutura do Entity Framework Core e não está sujeita aos mesmos padrões de compatibilidade que as APIs públicas. Ele pode ser alterado ou removido sem aviso prévio em qualquer versão. Você só deve usá-lo diretamente em seu código com extrema cautela e saber que fazer isso pode resultar em falhas de aplicativo ao atualizar para uma nova versão do Entity Framework Core.

(Herdado de ReferenceReferenceBuilder)
IsRequired(Boolean)

Configura se essa é uma relação obrigatória (ou seja, se as propriedades de chave estrangeira podem ser atribuídas null).

OnDelete(DeleteBehavior)

Configura a operação aplicada a entidades dependentes na relação quando a entidade de segurança é excluída ou a relação é cortada.

OnDelete(DeleteBehavior)

Configura como uma operação de exclusão é aplicada a entidades dependentes na relação quando a entidade de segurança é excluída ou a relação é interrompida.

OnDelete(DeleteBehavior)

Configura a operação aplicada a entidades dependentes na relação quando a entidade de segurança é excluída ou a relação é cortada.

(Herdado de ReferenceReferenceBuilder)
OnDelete(DeleteBehavior)

Configura como uma operação de exclusão é aplicada a entidades dependentes na relação quando a entidade de segurança é excluída ou a relação é interrompida.

(Herdado de ReferenceReferenceBuilder)
ResolveEntityType(String)

Essa é uma API interna que dá suporte à infraestrutura do Entity Framework Core e não está sujeita aos mesmos padrões de compatibilidade que as APIs públicas. Ele pode ser alterado ou removido sem aviso prévio em qualquer versão. Você só deve usá-lo diretamente em seu código com extrema cautela e saber que fazer isso pode resultar em falhas de aplicativo ao atualizar para uma nova versão do Entity Framework Core.

(Herdado de ReferenceReferenceBuilder)
ResolveEntityType(Type)

Essa é uma API interna que dá suporte à infraestrutura do Entity Framework Core e não está sujeita aos mesmos padrões de compatibilidade que as APIs públicas. Ele pode ser alterado ou removido sem aviso prévio em qualquer versão. Você só deve usá-lo diretamente em seu código com extrema cautela e saber que fazer isso pode resultar em falhas de aplicativo ao atualizar para uma nova versão do Entity Framework Core.

(Herdado de ReferenceReferenceBuilder)
SetDependentEntityType(String)

Define o tipo de entidade que é o dependente da relação.

(Herdado de ReferenceReferenceBuilder)
SetDependentEntityType(Type)

Define o tipo de entidade que é o dependente da relação.

(Herdado de ReferenceReferenceBuilder)
SetPrincipalEntityType(String)

Define o tipo de entidade que é a entidade principal da relação.

(Herdado de ReferenceReferenceBuilder)
SetPrincipalEntityType(Type)

Define o tipo de entidade que é a entidade principal da relação.

(Herdado de ReferenceReferenceBuilder)

Implantações explícitas de interface

IInfrastructure<IConventionForeignKeyBuilder>.Instance

Obtém o valor da propriedade que está sendo ocultada.

(Herdado de InvertibleRelationshipBuilderBase)
IInfrastructure<IMutableModel>.Instance

O modelo ao qual essa relação pertence.

(Herdado de ReferenceReferenceBuilder)
IInfrastructure<InternalRelationshipBuilder>.Instance

Obtém o construtor interno que está sendo usado para configurar essa relação.

(Herdado de ReferenceReferenceBuilder)

Métodos de Extensão

GetInfrastructure<T>(IInfrastructure<T>)

Obtém o valor de uma propriedade que está sendo ocultada usando IInfrastructure<T>.

Esse método normalmente é usado por provedores de banco de dados (e outras extensões). Geralmente, ele não é usado no código do aplicativo.

HasConstraintName(ReferenceReferenceBuilder, String)

Configura o nome da restrição de chave estrangeira para essa relação ao direcionar um banco de dados relacional.

HasConstraintName<TEntity,TRelatedEntity>(ReferenceReferenceBuilder<TEntity,TRelatedEntity>, String)

Configura o nome da restrição de chave estrangeira para essa relação ao direcionar um banco de dados relacional.

HasConstraintName(ReferenceReferenceBuilder, String)

Configura o nome da restrição de chave estrangeira para essa relação ao direcionar um banco de dados relacional.

HasConstraintName<TEntity,TRelatedEntity>(ReferenceReferenceBuilder<TEntity,TRelatedEntity>, String)

Configura o nome da restrição de chave estrangeira para essa relação ao direcionar um banco de dados relacional.

ForSqliteHasConstraintName(ReferenceReferenceBuilder, String)

Configura o nome da restrição de chave estrangeira para essa relação ao direcionar o SQLite.

ForSqliteHasConstraintName<TEntity,TReferencedEntity>(ReferenceReferenceBuilder<TEntity,TReferencedEntity>, String)

Configura o nome da restrição de chave estrangeira para essa relação ao direcionar o SQLite.

ForSqlServerHasConstraintName(ReferenceReferenceBuilder, String)

Configura o nome da restrição de chave estrangeira para essa relação ao direcionar SQL Server.

ForSqlServerHasConstraintName<TEntity,TRelatedEntity>(ReferenceReferenceBuilder<TEntity,TRelatedEntity>, String)

Configura o nome da restrição de chave estrangeira para essa relação ao direcionar SQL Server.

Aplica-se a