ReferenceCollectionBuilder Classe

Definição

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

As instâncias dessa classe são retornadas dos métodos ao usar a ModelBuilder API e não foram projetadas para serem construídas diretamente no código do aplicativo.

public class ReferenceCollectionBuilder : Microsoft.EntityFrameworkCore.Infrastructure.IInfrastructure<Microsoft.EntityFrameworkCore.Metadata.IMutableModel>, Microsoft.EntityFrameworkCore.Infrastructure.IInfrastructure<Microsoft.EntityFrameworkCore.Metadata.Internal.InternalRelationshipBuilder>
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>
type ReferenceCollectionBuilder = class
    inherit ReferenceCollectionBuilderBase
type ReferenceCollectionBuilder = class
    inherit RelationshipBuilderBase
Public Class ReferenceCollectionBuilder
Implements IInfrastructure(Of IMutableModel), IInfrastructure(Of InternalRelationshipBuilder)
Public Class ReferenceCollectionBuilder
Inherits ReferenceCollectionBuilderBase
Public Class ReferenceCollectionBuilder
Inherits RelationshipBuilderBase
Herança
ReferenceCollectionBuilder
Herança
ReferenceCollectionBuilder
Herança
ReferenceCollectionBuilder
Derivado
Implementações
IInfrastructure<IMutableModel> IInfrastructure<Microsoft.EntityFrameworkCore.Metadata.Internal.InternalRelationshipBuilder>

Construtores

ReferenceCollectionBuilder(EntityType, EntityType, InternalRelationshipBuilder)

Esta API dá suporte à infraestrutura de 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.

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 nenhuma versão. Você só deve usá-lo diretamente em seu código com muito cuidado e saber que isso pode resultar em falhas de aplicativo ao atualizar para uma nova versão de 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 nenhuma versão. Você só deve usá-lo diretamente em seu código com muito cuidado e saber que isso pode resultar em falhas de aplicativo ao atualizar para uma nova versão de Entity Framework Core.

ReferenceCollectionBuilder(InternalRelationshipBuilder)

Esta API dá suporte à infraestrutura de 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.

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 nenhuma versão. Você só deve usá-lo diretamente em seu código com muito cuidado e saber que isso pode resultar em falhas de aplicativo ao atualizar para uma nova versão de Entity Framework Core.

Propriedades

Builder

Esta API dá suporte à infraestrutura de 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.

Builder

Esta API dá suporte à infraestrutura de 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 ReferenceCollectionBuilderBase)
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 nenhuma versão. Você só deve usá-lo diretamente em seu código com muito cuidado e saber que isso pode resultar em falhas de aplicativo ao atualizar para uma nova versão de Entity Framework Core.

(Herdado de RelationshipBuilderBase)
DependentEntityType

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

(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 nenhuma versão. Você só deve usá-lo diretamente em seu código com muito cuidado e saber que isso pode resultar em falhas de aplicativo ao atualizar para uma nova versão de Entity Framework Core.

(Herdado de RelationshipBuilderBase)
Metadata

A chave estrangeira que representa essa relação.

Metadata

A chave estrangeira que representa essa relação.

(Herdado de ReferenceCollectionBuilderBase)
Metadata

A chave estrangeira que representa essa relação.

(Herdado de RelationshipBuilderBase)
PrincipalEntityType

Obtém o tipo de entidade principal usado para configurar 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 nenhuma versão. Você só deve usá-lo diretamente em seu código com muito cuidado e saber que isso pode resultar em falhas de aplicativo ao atualizar para uma nova versão de Entity Framework Core.

(Herdado de RelationshipBuilderBase)

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

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 propriedade 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 em 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 o tipo de dados e a ordem das propriedades de chave estrangeira em relação à chave primária do tipo de entidade principal. Se eles 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 chave de referência.

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 nenhuma versão. Você só deve usá-lo diretamente em seu código com muito cuidado e saber que isso pode resultar em falhas de aplicativo ao atualizar para uma nova versão de Entity Framework Core.

HasForeignKeyBuilder(IReadOnlyList<PropertyInfo>)

Esta API dá suporte à infraestrutura de 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.

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 nenhuma versão. Você só deve usá-lo diretamente em seu código com muito cuidado e saber que isso pode resultar em falhas de aplicativo ao atualizar para uma nova versão de Entity Framework Core.

HasPrincipalKey(String[])

Configura as propriedades exclusivas para as quais essa relação se destina. Normalmente, você só chamaria esse método se quiser usar uma propriedade que não seja a chave primária como a (s) Propriedade (ões) principal. Se as propriedades especificadas ainda não forem uma restrição UNIQUE (ou a chave primária), uma nova restrição UNIQUE 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 nenhuma versão. Você só deve usá-lo diretamente em seu código com muito cuidado e saber que isso pode resultar em falhas de aplicativo ao atualizar para uma nova versão de Entity Framework Core.

HasPrincipalKeyBuilder(IReadOnlyList<PropertyInfo>)

Esta API dá suporte à infraestrutura de 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.

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 nenhuma versão. Você só deve usá-lo diretamente em seu código com muito cuidado e saber que isso pode resultar em falhas de aplicativo ao atualizar para uma nova versão de Entity Framework Core.

IsRequired(Boolean)

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

OnDelete(DeleteBehavior)

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

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 é severa.

Implantações explícitas de interface

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 ReferenceCollectionBuilderBase)
IInfrastructure<InternalRelationshipBuilder>.Instance

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

(Herdado de RelationshipBuilderBase)

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). Em geral, ele não é usado no código do aplicativo.

IInfrastructure<T> é usado para ocultar propriedades que não se destinam a serem usadas no código do aplicativo, mas podem ser usadas em métodos de extensão gravados por provedores de banco de dados, etc.

HasConstraintName(ReferenceCollectionBuilder, String)

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

HasConstraintName(ReferenceCollectionBuilder, String)

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

ForSqliteHasConstraintName(ReferenceCollectionBuilder, String)

Configura o nome da restrição de chave estrangeira para esse relacionamento ao direcionar o SQLite.

ForSqlServerHasConstraintName(ReferenceCollectionBuilder, String)

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

Aplica-se a