NavigationBuilder<TSource,TTarget> 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 um IMutableNavigation ou um IMutableSkipNavigation.
[System.Runtime.CompilerServices.Nullable(0)]
public class NavigationBuilder<TSource,TTarget> : Microsoft.EntityFrameworkCore.Metadata.Builders.NavigationBuilder where TSource : class where TTarget : class
public class NavigationBuilder<TSource,TTarget> : Microsoft.EntityFrameworkCore.Metadata.Builders.NavigationBuilder where TSource : class where TTarget : class
[<System.Runtime.CompilerServices.Nullable(0)>]
type NavigationBuilder<'Source, 'arget (requires 'Source : null and 'arget : null)> = class
inherit NavigationBuilder
type NavigationBuilder<'Source, 'arget (requires 'Source : null and 'arget : null)> = class
inherit NavigationBuilder
Public Class NavigationBuilder(Of TSource, TTarget)
Inherits NavigationBuilder
Parâmetros de tipo
- TSource
- TTarget
- Herança
- Atributos
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 |
|---|---|
| NavigationBuilder<TSource,TTarget>(IMutableNavigationBase) |
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 |
|---|---|
| Metadata |
A navegação que está sendo configurada. (Herdado de NavigationBuilder) |
Métodos
| Nome | Descrição |
|---|---|
| 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 já |
| HasField(String) |
Define um campo de backup a ser usado para essa propriedade de navegação. |
| IsRequired(Boolean) |
Configura se essa navegação é necessária. |
| UsePropertyAccessMode(PropertyAccessMode) |
Define o PropertyAccessMode uso para essa propriedade. |
Implantações explícitas de interface
| Nome | Descrição |
|---|---|
| IInfrastructure<IConventionNavigationBuilder>.Instance |
O construtor interno que está sendo usado para configurar a navegação. (Herdado de NavigationBuilder) |
| IInfrastructure<IConventionSkipNavigationBuilder>.Instance |
O construtor interno que está sendo usado para configurar a navegação de ignorar. (Herdado de NavigationBuilder) |
Métodos de Extensão
| Nome | Descriçã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. |