Partilhar via


OwnedNavigationBuilder Classe

Definição

Fornece uma API simples para configurar uma navegação para um tipo de entidade de propriedade.

public class OwnedNavigationBuilder : Microsoft.EntityFrameworkCore.Infrastructure.IInfrastructure<Microsoft.EntityFrameworkCore.Metadata.Internal.InternalEntityTypeBuilder>
public class OwnedNavigationBuilder : Microsoft.EntityFrameworkCore.Infrastructure.IInfrastructure<Microsoft.EntityFrameworkCore.Metadata.Builders.IConventionEntityTypeBuilder>
type OwnedNavigationBuilder = class
    interface IInfrastructure<InternalEntityTypeBuilder>
type OwnedNavigationBuilder = class
    interface IInfrastructure<IConventionEntityTypeBuilder>
Public Class OwnedNavigationBuilder
Implements IInfrastructure(Of InternalEntityTypeBuilder)
Public Class OwnedNavigationBuilder
Implements IInfrastructure(Of IConventionEntityTypeBuilder)
Herança
OwnedNavigationBuilder
Derivado
Implementações
IInfrastructure<Microsoft.EntityFrameworkCore.Metadata.Internal.InternalEntityTypeBuilder> IInfrastructure<IConventionEntityTypeBuilder>

Comentários

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

Construtores

OwnedNavigationBuilder(EntityType, EntityType, InternalRelationshipBuilder)

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.

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

Propriedades

Builder

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.

DependentEntityType

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

Metadata

A chave estrangeira que representa essa propriedade.

OwnedEntityType

O tipo de entidade de propriedade que está sendo configurado.

PrincipalEntityType

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

Métodos

FindRelatedEntityType(String, 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.

FindRelatedEntityType(Type, 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.

HasAnnotation(String, Object)

Adiciona ou atualiza uma anotação no tipo de entidade de propriedade. Se uma anotação com a chave especificada em annotation já existir, seu valor será atualizado.

HasChangeTrackingStrategy(ChangeTrackingStrategy)

Configura o ChangeTrackingStrategy a ser usado para esse tipo de entidade. Essa estratégia indica como o contexto detecta alterações nas propriedades de uma instância do tipo de entidade.

HasData(IEnumerable<Object>)

Adiciona dados de semente a esse tipo de entidade. Ele é usado para gerar migrações de movimento de dados.

HasData(Object[])

Adiciona dados de semente a esse tipo de entidade. Ele é usado para gerar migrações de movimento de dados.

HasIndex(String[])

Configura um índice nas propriedades especificadas. Se houver um índice existente no conjunto de propriedades fornecido, o índice existente será retornado para configuração.

HasKey(String[])

Define as propriedades que compõem a chave primária para esse tipo de entidade de propriedade.

HasOne(String, String)

Configura uma relação em que esse tipo de entidade tem uma referência que aponta para uma única instância do outro tipo na relação.

HasOne(String)

Configura uma relação em que esse tipo de entidade tem uma referência que aponta para uma única instância do outro tipo na relação.

HasOne(Type, String)

Configura uma relação em que esse tipo de entidade tem uma referência que aponta para uma única instância do outro tipo na relação.

Ignore(String)

Exclui a propriedade fornecida do tipo de entidade. Esse método normalmente é usado para remover propriedades ou navegação do tipo de entidade de propriedade que foram adicionados por convenção.

IndexerProperty(Type, String)

Retorna um objeto que pode ser usado para configurar uma propriedade do tipo de entidade. Se nenhuma propriedade com o nome fornecido existir, uma nova propriedade será adicionada.

IndexerProperty<TProperty>(String)

Retorna um objeto que pode ser usado para configurar uma propriedade do tipo de entidade. Se nenhuma propriedade com o nome fornecido existir, uma nova propriedade será adicionada.

Navigation(String)

Retorna um objeto que pode ser usado para configurar uma propriedade de navegação existente do tipo de propriedade para seu proprietário. É um erro para a propriedade de navegação não existir.

OwnsMany(String, String, Action<OwnedNavigationBuilder>)

Configura uma relação em que a entidade de destino pertence a (ou parte) dessa entidade.

OwnsMany(String, String)

Configura uma relação em que a entidade de destino pertence a (ou parte) dessa entidade.

OwnsMany(String, Type, String, Action<OwnedNavigationBuilder>)

Configura uma relação em que a entidade de destino pertence a (ou parte) dessa entidade.

OwnsMany(String, Type, String)

Configura uma relação em que a entidade de destino pertence a (ou parte) dessa entidade.

OwnsMany(Type, String, Action<OwnedNavigationBuilder>)

Configura uma relação em que a entidade de destino pertence a (ou parte) dessa entidade.

OwnsMany(Type, String)

Configura uma relação em que a entidade de destino pertence a (ou parte) dessa entidade.

OwnsOne(String, String, Action<OwnedNavigationBuilder>)

Configura uma relação em que a entidade de destino pertence a (ou parte) dessa entidade. O valor da chave de entidade de destino é sempre propagado da entidade à qual ele pertence.

OwnsOne(String, String)

Configura uma relação em que a entidade de destino pertence a (ou parte) dessa entidade. O valor da chave de entidade de destino é sempre propagado da entidade à qual ele pertence.

OwnsOne(String, Type, String, Action<OwnedNavigationBuilder>)

Configura uma relação em que a entidade de destino pertence a (ou parte) dessa entidade. O valor da chave de entidade de destino é sempre propagado da entidade à qual ele pertence.

OwnsOne(String, Type, String)

Configura uma relação em que a entidade de destino pertence a (ou parte) dessa entidade. O valor da chave de entidade de destino é sempre propagado da entidade à qual ele pertence.

OwnsOne(Type, String, Action<OwnedNavigationBuilder>)

Configura uma relação em que a entidade de destino pertence a (ou parte) dessa entidade. O valor da chave de entidade de destino é sempre propagado da entidade à qual ele pertence.

OwnsOne(Type, String)

Configura uma relação em que a entidade de destino pertence a (ou parte) dessa entidade. O valor da chave de entidade de destino é sempre propagado da entidade à qual ele pertence.

PrimitiveCollection(String)

Retorna um objeto que pode ser usado para configurar uma propriedade do tipo de propriedade em que essa propriedade representa uma coleção de valores primitivos, como cadeias de caracteres ou inteiros. Se nenhuma propriedade com o nome fornecido existir, uma nova propriedade será adicionada.

PrimitiveCollection(Type, String)

Retorna um objeto que pode ser usado para configurar uma propriedade do tipo de propriedade em que essa propriedade representa uma coleção de valores primitivos, como cadeias de caracteres ou inteiros. Se nenhuma propriedade com o nome fornecido existir, uma nova propriedade será adicionada.

PrimitiveCollection<TProperty>(String)

Retorna um objeto que pode ser usado para configurar uma propriedade do tipo de propriedade em que essa propriedade representa uma coleção de valores primitivos, como cadeias de caracteres ou inteiros. Se nenhuma propriedade com o nome fornecido existir, uma nova propriedade será adicionada.

Property(String)

Retorna um objeto que pode ser usado para configurar uma propriedade do tipo de entidade de propriedade. Se nenhuma propriedade com o nome fornecido existir, uma nova propriedade será adicionada.

Property(Type, String)

Retorna um objeto que pode ser usado para configurar uma propriedade do tipo de entidade de propriedade. Se nenhuma propriedade com o nome fornecido existir, uma nova propriedade será adicionada.

Property<TProperty>(String)

Retorna um objeto que pode ser usado para configurar uma propriedade do tipo de entidade de propriedade. Se nenhuma propriedade com o nome fornecido existir, uma nova propriedade será adicionada.

UpdateBuilder<T>(Func<T>)

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.

UsePropertyAccessMode(PropertyAccessMode)

Define o PropertyAccessMode a ser usado para todas as propriedades desse tipo de entidade.

WithOwner(String)

Configura a relação com o proprietário.

Implantações explícitas de interface

IInfrastructure<IConventionEntityTypeBuilder>.Instance

Obtém o construtor interno que está sendo usado para configurar o tipo de entidade de propriedade.

IInfrastructure<InternalEntityTypeBuilder>.Instance

Obtém o construtor interno que está sendo usado para configurar o tipo de entidade de propriedade.

Métodos de Extensão

ToJsonProperty(OwnedNavigationBuilder, String)

Configura o nome da propriedade para o qual a entidade é mapeada quando armazenada como um documento inserido.

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.

DeleteUsingStoredProcedure(OwnedNavigationBuilder, Action<OwnedNavigationStoredProcedureBuilder>)

Configura o procedimento armazenado que o tipo de entidade usa para exclusões ao direcionar um banco de dados relacional.

DeleteUsingStoredProcedure(OwnedNavigationBuilder, String, Action<OwnedNavigationStoredProcedureBuilder>)

Configura o procedimento armazenado que o tipo de entidade usa para exclusões ao direcionar um banco de dados relacional.

DeleteUsingStoredProcedure(OwnedNavigationBuilder, String, String, Action<OwnedNavigationStoredProcedureBuilder>)

Configura o procedimento armazenado que o tipo de entidade usa para exclusões ao direcionar um banco de dados relacional.

HasCheckConstraint(OwnedNavigationBuilder, String, String, Action<CheckConstraintBuilder>)
Obsoleto.

Configura uma restrição de marcar de banco de dados ao direcionar um banco de dados relacional.

HasCheckConstraint(OwnedNavigationBuilder, String, String)
Obsoleto.

Configura uma restrição de marcar de banco de dados ao direcionar um banco de dados relacional.

InsertUsingStoredProcedure(OwnedNavigationBuilder, Action<OwnedNavigationStoredProcedureBuilder>)

Configura o procedimento armazenado que o tipo de entidade usa para inserções ao direcionar um banco de dados relacional.

InsertUsingStoredProcedure(OwnedNavigationBuilder, String, Action<OwnedNavigationStoredProcedureBuilder>)

Configura o procedimento armazenado que o tipo de entidade usa para inserções ao direcionar um banco de dados relacional.

InsertUsingStoredProcedure(OwnedNavigationBuilder, String, String, Action<OwnedNavigationStoredProcedureBuilder>)

Configura o procedimento armazenado que o tipo de entidade usa para inserções ao direcionar um banco de dados relacional.

SplitToTable(OwnedNavigationBuilder, String, Action<OwnedNavigationSplitTableBuilder>)

Configura algumas das propriedades nesse tipo de entidade a serem mapeadas para uma tabela diferente. As propriedades da chave primária são mapeadas para todas as tabelas, outras propriedades devem ser explicitamente mapeadas.

SplitToTable(OwnedNavigationBuilder, String, String, Action<OwnedNavigationSplitTableBuilder>)

Configura algumas das propriedades nesse tipo de entidade a serem mapeadas para uma tabela diferente. As propriedades da chave primária são mapeadas para todas as tabelas, outras propriedades devem ser explicitamente mapeadas.

SplitToView(OwnedNavigationBuilder, String, Action<OwnedNavigationSplitViewBuilder>)

Configura algumas das propriedades nesse tipo de entidade a serem mapeadas para uma exibição diferente. As propriedades da chave primária são mapeadas para todas as exibições, outras propriedades devem ser explicitamente mapeadas.

SplitToView(OwnedNavigationBuilder, String, String, Action<OwnedNavigationSplitViewBuilder>)

Configura algumas das propriedades nesse tipo de entidade a serem mapeadas para uma exibição diferente. As propriedades da chave primária são mapeadas para todas as exibições, outras propriedades devem ser explicitamente mapeadas.

ToFunction(OwnedNavigationBuilder, MethodInfo, Action<OwnedNavigationTableValuedFunctionBuilder>)

Configura a função para a qual o tipo de entidade é mapeado ao direcionar um banco de dados relacional.

ToFunction(OwnedNavigationBuilder, MethodInfo, Action<TableValuedFunctionBuilder>)

Configura a função para a qual o tipo de entidade é mapeado ao direcionar um banco de dados relacional.

ToFunction(OwnedNavigationBuilder, MethodInfo)

Configura a função para a qual o tipo de entidade é mapeado ao direcionar um banco de dados relacional.

ToFunction(OwnedNavigationBuilder, String, Action<OwnedNavigationTableValuedFunctionBuilder>)

Configura a função para a qual o tipo de entidade é mapeado ao direcionar um banco de dados relacional.

ToFunction(OwnedNavigationBuilder, String, Action<TableValuedFunctionBuilder>)

Configura a função para a qual o tipo de entidade é mapeado ao direcionar um banco de dados relacional.

ToFunction(OwnedNavigationBuilder, String)

Configura a função para a qual o tipo de entidade é mapeado ao direcionar um banco de dados relacional.

ToTable(OwnedNavigationBuilder, Action<OwnedNavigationTableBuilder>)

Configura a tabela para a qual o tipo de entidade é mapeado ao direcionar um banco de dados relacional.

ToTable(OwnedNavigationBuilder, Action<TableBuilder>)

Configura a tabela para a qual o tipo de entidade é mapeado ao direcionar um banco de dados relacional.

ToTable(OwnedNavigationBuilder, String, Action<OwnedNavigationTableBuilder>)

Configura a tabela para a qual o tipo de entidade é mapeado ao direcionar um banco de dados relacional.

ToTable(OwnedNavigationBuilder, String, Action<TableBuilder>)

Configura a tabela para a qual o tipo de entidade é mapeado ao direcionar um banco de dados relacional.

ToTable(OwnedNavigationBuilder, String, Boolean)
Obsoleto.

Configura a tabela para a qual o tipo de entidade é mapeado ao direcionar um banco de dados relacional.

ToTable(OwnedNavigationBuilder, String, String, Action<OwnedNavigationTableBuilder>)

Configura a tabela para a qual o tipo de entidade é mapeado ao direcionar um banco de dados relacional.

ToTable(OwnedNavigationBuilder, String, String, Action<TableBuilder>)

Configura a tabela para a qual o tipo de entidade é mapeado ao direcionar um banco de dados relacional.

ToTable(OwnedNavigationBuilder, String, String, Boolean)
Obsoleto.

Configura a tabela para a qual o tipo de entidade é mapeado ao direcionar um banco de dados relacional.

ToTable(OwnedNavigationBuilder, String, String)

Configura a tabela para a qual o tipo de entidade é mapeado ao direcionar um banco de dados relacional.

ToTable(OwnedNavigationBuilder, String)

Configura a tabela para a qual o tipo de entidade é mapeado ao direcionar um banco de dados relacional.

ToView(OwnedNavigationBuilder, String, Action<OwnedNavigationViewBuilder>)

Configura a exibição para a qual o tipo de entidade é mapeado ao direcionar um banco de dados relacional.

ToView(OwnedNavigationBuilder, String, String, Action<OwnedNavigationViewBuilder>)

Configura a exibição para a qual o tipo de entidade é mapeado ao direcionar um banco de dados relacional.

ToView(OwnedNavigationBuilder, String, String)

Configura a exibição para a qual o tipo de entidade é mapeado ao direcionar um banco de dados relacional.

ToView(OwnedNavigationBuilder, String)

Configura a exibição para a qual o tipo de entidade é mapeado ao direcionar um banco de dados relacional.

UpdateUsingStoredProcedure(OwnedNavigationBuilder, Action<OwnedNavigationStoredProcedureBuilder>)

Configura o procedimento armazenado que o tipo de entidade usa para atualizações ao direcionar um banco de dados relacional.

UpdateUsingStoredProcedure(OwnedNavigationBuilder, String, Action<OwnedNavigationStoredProcedureBuilder>)

Configura o procedimento armazenado que o tipo de entidade usa para atualizações ao direcionar um banco de dados relacional.

UpdateUsingStoredProcedure(OwnedNavigationBuilder, String, String, Action<OwnedNavigationStoredProcedureBuilder>)

Configura o procedimento armazenado que o tipo de entidade usa para atualizações ao direcionar um banco de dados relacional.

HasCheckConstraint(OwnedNavigationBuilder, String, String)

Configura uma restrição de marcar de banco de dados ao direcionar um banco de dados relacional.

HasJsonPropertyName(OwnedNavigationBuilder, String)

Configura a navegação de uma entidade mapeada para uma coluna JSON, mapeando a navegação para uma propriedade JSON específica, em vez de usar o nome de navegação.

ToJson(OwnedNavigationBuilder, String)

Configura uma relação em que esse tipo de entidade e as entidades que ela possui são mapeados para uma coluna JSON no banco de dados.

ToJson(OwnedNavigationBuilder)

Configura uma relação em que esse tipo de entidade e as entidades que ela possui são mapeados para uma coluna JSON no banco de dados.

ForSqlServerIsMemoryOptimized(OwnedNavigationBuilder, Boolean)
Obsoleto.

Configura a tabela para a qual a entidade é mapeada ao direcionar SQL Server como com otimização de memória.

IsMemoryOptimized(OwnedNavigationBuilder, Boolean)
Obsoleto.

Configura a tabela para a qual a entidade é mapeada ao direcionar SQL Server como com otimização de memória.

Aplica-se a