Condividi tramite


AnnotatableBuilder<TMetadata,TModelBuilder> Classe

Definizione

Tipo di base con una semplice superficie API per la configurazione di un ConventionAnnotatableoggetto .

Questo tipo viene in genere usato dai provider di database (e altre estensioni). In genere non viene usato nel codice dell'applicazione.

[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}")>]
type AnnotatableBuilder<'Metadata, 'ModelBuilder (requires 'Metadata :> ConventionAnnotatable and 'ModelBuilder :> IConventionModelBuilder)> = class
    interface IConventionAnnotatableBuilder
Public MustInherit Class AnnotatableBuilder(Of TMetadata, TModelBuilder)
Implements IConventionAnnotatableBuilder

Parametri di tipo

TMetadata
TModelBuilder
Ereditarietà
AnnotatableBuilder<TMetadata,TModelBuilder>
Attributi
Implementazioni

Commenti

Per altre informazioni ed esempi, vedere Implementazione di provider di database e estensioni .

Costruttori

AnnotatableBuilder<TMetadata,TModelBuilder>(TMetadata, TModelBuilder)

Crea una nuova istanza di AnnotatableBuilder<TMetadata,TModelBuilder>

Proprietà

Metadata

Ottiene l'elemento configurato.

ModelBuilder

Ottiene il generatore di modelli.

Metodi

CanRemoveAnnotation(String, ConfigurationSource)

Restituisce un valore che indica se è possibile rimuovere un'annotazione con il nome specificato usando questa origine di configurazione.

CanSetAnnotation(String, Object, ConfigurationSource)

Restituisce un valore che indica se un'annotazione con il nome e il valore specificati possono essere impostati da questa origine di configurazione.

HasAnnotation(String, Object, ConfigurationSource)

Imposta l'annotazione con la chiave e il valore specificati su questo oggetto usando l'origine di configurazione specificata. Sovrascrive l'annotazione esistente se esiste già un'annotazione con il nome specificato.

HasNoAnnotation(String, ConfigurationSource)

Rimuove qualsiasi annotazione con il nome specificato.

HasNonNullAnnotation(String, Object, ConfigurationSource)

Imposta l'annotazione con la chiave e il valore specificati su questo oggetto usando l'origine di configurazione specificata. Sovrascrive l'annotazione esistente se esiste già un'annotazione con il nome specificato. Rimuove l'annotazione se null viene specificato il valore.

MergeAnnotationsFrom(TMetadata)

Copia tutte le annotazioni configurate in modo esplicito dall'oggetto specificato sovrascrivendo quelle esistenti.

MergeAnnotationsFrom(TMetadata, ConfigurationSource)

Copia tutte le annotazioni configurate dall'oggetto specificato sovrascrivendo quelle esistenti.

RemoveAnnotation(String, ConfigurationSource)
Obsoleti.

Rimuove qualsiasi annotazione con il nome specificato.

Implementazioni dell'interfaccia esplicita

IConventionAnnotatableBuilder.CanRemoveAnnotation(String, Boolean)

Restituisce un valore che indica se è possibile rimuovere un'annotazione con il nome specificato usando questa origine di configurazione.

IConventionAnnotatableBuilder.CanSetAnnotation(String, Object, Boolean)

Restituisce un valore che indica se un'annotazione con il nome e il valore specificati possono essere impostati da questa origine di configurazione.

IConventionAnnotatableBuilder.HasAnnotation(String, Object, Boolean)

Imposta l'annotazione archiviata sotto il nome specificato. Sovrascrive l'annotazione esistente se esiste già un'annotazione con lo stesso ConfigurationSourcenome specificato.

IConventionAnnotatableBuilder.HasNoAnnotation(String, Boolean)

Rimuove l'annotazione con il nome specificato da questo oggetto.

IConventionAnnotatableBuilder.HasNonNullAnnotation(String, Object, Boolean)

Imposta l'annotazione archiviata sotto il nome specificato. Sovrascrive l'annotazione esistente se esiste già un'annotazione con lo stesso ConfigurationSourcenome specificato. Rimuove l'annotazione se null viene specificato il valore.

IConventionAnnotatableBuilder.Metadata

Ottiene l'elemento annotabile configurato.

IConventionAnnotatableBuilder.ModelBuilder

Ottiene il generatore di modelli.

Si applica a