Partilhar via


NavigationBuilder Classe

Definição

Fornece uma API simples para configurar um IMutableNavigation ou IMutableSkipNavigation.

public class NavigationBuilder : Microsoft.EntityFrameworkCore.Infrastructure.IInfrastructure<Microsoft.EntityFrameworkCore.Metadata.Builders.IConventionNavigationBuilder>, Microsoft.EntityFrameworkCore.Infrastructure.IInfrastructure<Microsoft.EntityFrameworkCore.Metadata.Builders.IConventionSkipNavigationBuilder>
type NavigationBuilder = class
    interface IInfrastructure<IConventionSkipNavigationBuilder>
    interface IInfrastructure<IConventionNavigationBuilder>
Public Class NavigationBuilder
Implements IInfrastructure(Of IConventionNavigationBuilder), IInfrastructure(Of IConventionSkipNavigationBuilder)
Herança
NavigationBuilder
Derivado
Implementações

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 Modelagem de tipos de entidade e relações para obter mais informações e exemplos.

Construtores

NavigationBuilder(IMutableNavigationBase)

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

Propriedades

Metadata

A navegação que está sendo configurada.

Métodos

AutoInclude(Boolean)

Configura se essa navegação deve ser incluída automaticamente em uma consulta.

EnableLazyLoading(Boolean)

Configura se essa navegação deve ser habilitada para carregamento lento. Observe que uma propriedade só poderá ser carregada lentamente se um mecanismo de carregamento lento, como proxies de carregamento lento ou ILazyLoader injeção, tiver sido configurado.

HasAnnotation(String, Object)

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

HasField(String)

Define um campo de suporte a ser usado para essa propriedade de navegação.

IsRequired(Boolean)

Configura se essa navegação é necessária.

UsePropertyAccessMode(PropertyAccessMode)

Define o PropertyAccessMode a ser usado para essa propriedade.

Implantações explícitas de interface

IInfrastructure<IConventionNavigationBuilder>.Instance

O construtor interno que está sendo usado para configurar a navegação.

IInfrastructure<IConventionSkipNavigationBuilder>.Instance

O construtor interno que está sendo usado para configurar a navegação de ignorar.

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.

Aplica-se a