ReferenceReferenceBuilder<TEntity,TRelatedEntity> Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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
[System.Runtime.CompilerServices.Nullable(0)]
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
[<System.Runtime.CompilerServices.Nullable(0)>]
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
- Herança
-
ReferenceReferenceBuilder<TEntity,TRelatedEntity>
- Herança
-
ReferenceReferenceBuilder<TEntity,TRelatedEntity>
- Atributos
Comentários
Consulte os tipos e relações de entidade de modelagem para obter mais informações e exemplos.
Construtores
| Nome | Descrição |
|---|---|
| ReferenceReferenceBuilder<TEntity,TRelatedEntity>(EntityType, EntityType, InternalRelationshipBuilder) |
Essa API dá suporte à infraestrutura de Entity Framework Core e não se destina a ser usada diretamente do código. Essa API pode mudar ou ser removida em versões futuras. |
| ReferenceReferenceBuilder<TEntity,TRelatedEntity>(IMutableEntityType, IMutableEntityType, IMutableForeignKey) |
Essa é uma API interna que dá suporte à infraestrutura de 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 Entity Framework Core. |
| ReferenceReferenceBuilder<TEntity,TRelatedEntity>(InternalForeignKeyBuilder, ReferenceReferenceBuilder, Boolean, Boolean, Boolean, Boolean) |
Essa é uma API interna que dá suporte à infraestrutura de 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 Entity Framework Core. |
| ReferenceReferenceBuilder<TEntity,TRelatedEntity>(InternalRelationshipBuilder, EntityType, EntityType) |
Essa API dá suporte à infraestrutura de Entity Framework Core e não se destina a ser usada diretamente do código. Essa API pode mudar ou ser removida em versões futuras. |
| ReferenceReferenceBuilder<TEntity,TRelatedEntity>(InternalRelationshipBuilder, ReferenceReferenceBuilder, Boolean, Boolean, Boolean, Boolean) |
Essa é uma API interna que dá suporte à infraestrutura de 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 Entity Framework Core. |
Propriedades
| Nome | Descrição |
|---|---|
| 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 InvertibleRelationshipBuilderBase) |
| DeclaringEntityType |
Obtém o primeiro tipo de entidade usado para configurar essa relação. (Herdado de ReferenceReferenceBuilderBase) |
| 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 InvertibleRelationshipBuilderBase) |
| RelatedEntityType |
Obtém o segundo tipo de entidade usado para configurar essa relação. (Herdado de ReferenceReferenceBuilderBase) |
Métodos
| Nome | Descrição |
|---|---|
| HasAnnotation(String, Object) |
Adiciona ou atualiza uma anotação na relação. Se uma anotação com a chave especificada já |
| 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. |
| HasForeignKeyBuilder(EntityType, String, IReadOnlyList<MemberInfo>) |
Essa é uma API interna que dá suporte à infraestrutura de 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 Entity Framework Core. (Herdado de ReferenceReferenceBuilder) |
| HasForeignKeyBuilder(EntityType, String, IReadOnlyList<PropertyInfo>) |
Essa API dá suporte à infraestrutura de Entity Framework Core e não se destina a ser usada diretamente do código. Essa API pode mudar ou ser removida em versões futuras. (Herdado de ReferenceReferenceBuilder) |
| HasForeignKeyBuilder(EntityType, String, IReadOnlyList<String>) |
Essa é uma API interna que dá suporte à infraestrutura de 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 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 as propriedades principais. 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 as propriedades principais. 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 as propriedades principais. 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 as propriedades principais. Se as propriedades especificadas ainda não forem uma restrição exclusiva (ou a chave primária), uma nova restrição exclusiva será introduzida. |
| HasPrincipalKeyBuilder(EntityType, String, IReadOnlyList<MemberInfo>) |
Essa é uma API interna que dá suporte à infraestrutura de 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 Entity Framework Core. (Herdado de ReferenceReferenceBuilder) |
| HasPrincipalKeyBuilder(EntityType, String, IReadOnlyList<PropertyInfo>) |
Essa API dá suporte à infraestrutura de Entity Framework Core e não se destina a ser usada diretamente do código. Essa API pode mudar ou ser removida em versões futuras. (Herdado de ReferenceReferenceBuilder) |
| HasPrincipalKeyBuilder(EntityType, String, IReadOnlyList<String>) |
Essa é uma API interna que dá suporte à infraestrutura de 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 Entity Framework Core. (Herdado de ReferenceReferenceBuilder) |
| IsConstrained(Boolean) |
Configura se a relação é restrita. Quando |
| IsRequired(Boolean) |
Configura se essa é uma relação necessária (ou seja, se as propriedades de chave estrangeira podem ser atribuídas |
| 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 é cortada. |
| ResolveEntityType(String) |
Essa é uma API interna que dá suporte à infraestrutura de 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 Entity Framework Core. (Herdado de ReferenceReferenceBuilder) |
| ResolveEntityType(Type) |
Essa é uma API interna que dá suporte à infraestrutura de 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 Entity Framework Core. (Herdado de ReferenceReferenceBuilder) |
| SetDependentEntityType(String) |
Define o tipo de entidade que depende da relação. (Herdado de ReferenceReferenceBuilder) |
| SetDependentEntityType(Type) |
Define o tipo de entidade que depende 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
| Nome | Descrição |
|---|---|
| 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
| Nome | Descrição |
|---|---|
| ExcludeForeignKeyFromMigrations(ReferenceReferenceBuilder, Boolean) |
Configura se a restrição de chave estrangeira é excluída das migrações ao direcionar um banco de dados relacional. |
| ExcludeForeignKeyFromMigrations<TEntity,TRelatedEntity>(ReferenceReferenceBuilder<TEntity,TRelatedEntity>, Boolean) |
Configura se a restrição de chave estrangeira é excluída das migrações 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. |
| 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(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<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. |