Idioma

AnnotatableBuilder<TMetadata,TModelBuilder> Classe

Definição

Um tipo base com uma superfície de API simples para configurar um ConventionAnnotatable.

Esse tipo normalmente é usado por provedores de banco de dados (e outras extensões). Geralmente, ele não é usado no código do aplicativo.

[System.Diagnostics.DebuggerDisplay("Builder {Metadata,nq}")]
[System.Runtime.CompilerServices.Nullable(0)]
public abstract class AnnotatableBuilder<TMetadata,TModelBuilder> : Microsoft.EntityFrameworkCore.Metadata.Builders.IConventionAnnotatableBuilder where TMetadata : ConventionAnnotatable where TModelBuilder : IConventionModelBuilder
[System.Diagnostics.DebuggerDisplay("Builder {Metadata,nq}")]
public abstract class AnnotatableBuilder<TMetadata,TModelBuilder> : Microsoft.EntityFrameworkCore.Metadata.Builders.IConventionAnnotatableBuilder where TMetadata : ConventionAnnotatable where TModelBuilder : IConventionModelBuilder
[<System.Diagnostics.DebuggerDisplay("Builder {Metadata,nq}")>]
[<System.Runtime.CompilerServices.Nullable(0)>]
type AnnotatableBuilder<'Metadata, 'ModelBuilder (requires 'Metadata :> ConventionAnnotatable and 'ModelBuilder :> IConventionModelBuilder)> = class
    interface IConventionAnnotatableBuilder
[<System.Diagnostics.DebuggerDisplay("Builder {Metadata,nq}")>]
type AnnotatableBuilder<'Metadata, 'ModelBuilder (requires 'Metadata :> ConventionAnnotatable and 'ModelBuilder :> IConventionModelBuilder)> = class
    interface IConventionAnnotatableBuilder
Public MustInherit Class AnnotatableBuilder(Of TMetadata, TModelBuilder)
Implements IConventionAnnotatableBuilder

Parâmetros de tipo

TMetadata
TModelBuilder
Herança
AnnotatableBuilder<TMetadata,TModelBuilder>
Atributos
Implementações

Comentários

Consulte Implementação de provedores de banco de dados e extensões para obter mais informações e exemplos.

Construtores

Nome Descrição
AnnotatableBuilder<TMetadata,TModelBuilder>(TMetadata, TModelBuilder)

Cria uma nova instância de AnnotatableBuilder<TMetadata,TModelBuilder>

Propriedades

Nome Descrição
Metadata

Obtém o item que está sendo configurado.

ModelBuilder

Obtém o construtor de modelos.

Métodos

Nome Descrição
CanRemoveAnnotation(String, ConfigurationSource)

Retorna um valor que indica se uma anotação com o nome fornecido pode ser removida usando essa fonte de configuração.

CanSetAnnotation(String, Object, ConfigurationSource)

Retorna um valor que indica se uma anotação com o nome e o valor fornecidos pode ser definida a partir dessa fonte de configuração.

HasAnnotation(String, Object, ConfigurationSource)

Define a anotação com a chave e o valor fornecidos neste objeto usando a fonte de configuração fornecida. Substituirá a anotação existente se já existir uma anotação com o nome especificado.

HasNoAnnotation(String, ConfigurationSource)

Remove qualquer anotação com o nome fornecido.

HasNonNullAnnotation(String, Object, ConfigurationSource)

Define a anotação com a chave e o valor fornecidos neste objeto usando a fonte de configuração fornecida. Substituirá a anotação existente se já existir uma anotação com o nome especificado. Remove a anotação se null o valor for especificado.

MergeAnnotationsFrom(TMetadata, ConfigurationSource)

Copia todas as anotações configuradas do objeto fornecido substituindo as existentes.

MergeAnnotationsFrom(TMetadata)

Copia todas as anotações explicitamente configuradas do objeto fornecido substituindo as existentes.

RemoveAnnotation(String, ConfigurationSource)
Obsoleto.

Remove qualquer anotação com o nome fornecido.

Implantações explícitas de interface

Nome Descrição
IConventionAnnotatableBuilder.CanRemoveAnnotation(String, Boolean)

Retorna um valor que indica se uma anotação com o nome fornecido pode ser removida usando essa fonte de configuração.

IConventionAnnotatableBuilder.CanSetAnnotation(String, Object, Boolean)

Retorna um valor que indica se uma anotação com o nome e o valor fornecidos pode ser definida a partir dessa fonte de configuração.

IConventionAnnotatableBuilder.HasAnnotation(String, Object, Boolean)

Define a anotação armazenada sob o nome fornecido. Substitui a anotação existente se uma anotação com o nome especificado já existir com o mesmo ou menor ConfigurationSource.

IConventionAnnotatableBuilder.HasNoAnnotation(String, Boolean)

Remove a anotação com o nome fornecido desse objeto.

IConventionAnnotatableBuilder.HasNonNullAnnotation(String, Object, Boolean)

Define a anotação armazenada sob o nome fornecido. Substitui a anotação existente se uma anotação com o nome especificado já existir com o mesmo ou menor ConfigurationSource. Remove a anotação se null o valor for especificado.

IConventionAnnotatableBuilder.Metadata

Obtém o item annotatável que está sendo configurado.

IConventionAnnotatableBuilder.ModelBuilder

Obtém o construtor de modelos.

Aplica-se a