Idioma

ReferenceCollectionBuilder Classe

Definição

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

public class ReferenceCollectionBuilder : Microsoft.EntityFrameworkCore.Infrastructure.IInfrastructure<Microsoft.EntityFrameworkCore.Metadata.IMutableModel>, Microsoft.EntityFrameworkCore.Infrastructure.IInfrastructure<Microsoft.EntityFrameworkCore.Metadata.Internal.InternalRelationshipBuilder>
[System.Runtime.CompilerServices.Nullable(0)]
public class ReferenceCollectionBuilder : Microsoft.EntityFrameworkCore.Metadata.Builders.RelationshipBuilderBase
public class ReferenceCollectionBuilder : Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceCollectionBuilderBase
public class ReferenceCollectionBuilder : Microsoft.EntityFrameworkCore.Metadata.Builders.RelationshipBuilderBase
type ReferenceCollectionBuilder = class
    interface IInfrastructure<IMutableModel>
    interface IInfrastructure<InternalRelationshipBuilder>
[<System.Runtime.CompilerServices.Nullable(0)>]
type ReferenceCollectionBuilder = class
    inherit RelationshipBuilderBase
type ReferenceCollectionBuilder = class
    inherit ReferenceCollectionBuilderBase
type ReferenceCollectionBuilder = class
    inherit RelationshipBuilderBase
Public Class ReferenceCollectionBuilder
Implements IInfrastructure(Of IMutableModel), IInfrastructure(Of InternalRelationshipBuilder)
Public Class ReferenceCollectionBuilder
Inherits RelationshipBuilderBase
Public Class ReferenceCollectionBuilder
Inherits ReferenceCollectionBuilderBase
Herança
ReferenceCollectionBuilder
Herança
ReferenceCollectionBuilder
Herança
ReferenceCollectionBuilder
Derivado
Atributos
Implementações
IInfrastructure<IMutableModel> IInfrastructure<Microsoft.EntityFrameworkCore.Metadata.Internal.InternalRelationshipBuilder>

Comentários

As instâncias dessa classe são retornadas de métodos ao usar a ModelBuilder API e ela não foi projetada para ser construída diretamente no código do aplicativo.

Consulte os tipos e relações de entidade de modelagem para obter mais informações e exemplos.

Construtores

Nome Descrição
ReferenceCollectionBuilder(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.

ReferenceCollectionBuilder(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.

ReferenceCollectionBuilder(InternalForeignKeyBuilder, ReferenceCollectionBuilder, 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.

ReferenceCollectionBuilder(InternalRelationshipBuilder, ReferenceCollectionBuilder, 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.

ReferenceCollectionBuilder(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.

Propriedades

Nome Descrição
Builder

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.

Builder

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 RelationshipBuilderBase)
Builder

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 ReferenceCollectionBuilderBase)
DependentEntityType

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 RelationshipBuilderBase)
DependentEntityType

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

(Herdado de ReferenceCollectionBuilderBase)
Metadata

A chave estrangeira que representa essa relação.

Metadata

A chave estrangeira que representa essa relação.

(Herdado de RelationshipBuilderBase)
Metadata

A chave estrangeira que representa essa relação.

(Herdado de ReferenceCollectionBuilderBase)
PrincipalEntityType

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 RelationshipBuilderBase)
PrincipalEntityType

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

(Herdado de ReferenceCollectionBuilderBase)

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 em annotation já existe seu valor será atualizado.

HasForeignKey(String[])

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

HasForeignKeyBuilder(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.

HasForeignKeyBuilder(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.

HasForeignKeyBuilder(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.

HasPrincipalKey(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(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.

HasPrincipalKeyBuilder(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.

HasPrincipalKeyBuilder(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.

IsConstrained(Boolean)

Configura se a relação é restrita (apoiada por uma garantia de que existe uma chave principal correspondente para cada valor de chave estrangeira definido). Quando false, nenhuma restrição de chave estrangeira de banco de dados é criada e as consultas tratam a relação como opcional (a entidade de segurança não é considerada existente), mesmo quando as propriedades de chave estrangeira são não anuláveis. Isso não afeta o controle de alterações. Consulte IsConstrained.

IsRequired(Boolean)

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

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.

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.

Implantações explícitas de interface

Nome Descrição
IInfrastructure<IConventionForeignKeyBuilder>.Instance

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

(Herdado de RelationshipBuilderBase)
IInfrastructure<IMutableModel>.Instance

O modelo ao qual essa relação pertence.

IInfrastructure<IMutableModel>.Instance

O modelo ao qual essa relação pertence.

(Herdado de ReferenceCollectionBuilderBase)
IInfrastructure<InternalRelationshipBuilder>.Instance

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

IInfrastructure<InternalRelationshipBuilder>.Instance

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

(Herdado de RelationshipBuilderBase)
IInfrastructure<InternalRelationshipBuilder>.Instance

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

(Herdado de ReferenceCollectionBuilderBase)

Métodos de Extensão

Nome Descrição
ExcludeForeignKeyFromMigrations(ReferenceCollectionBuilder, Boolean)

Configura se a restrição de chave estrangeira é excluída das migrações ao direcionar um banco de dados relacional.

ForSqliteHasConstraintName(ReferenceCollectionBuilder, String)

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

ForSqlServerHasConstraintName(ReferenceCollectionBuilder, 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(ReferenceCollectionBuilder, String)

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

HasConstraintName(ReferenceCollectionBuilder, String)

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

Aplica-se a