AnnotatableBuilder<TMetadata,TModelBuilder> Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Tipo di base con una superficie API semplice per la configurazione di un oggetto ConventionAnnotatable.
Questo tipo viene in genere usato dai provider di database (e da altre estensioni). In genere non viene usato nel codice dell'applicazione.
[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
Parametri di tipo
- TMetadata
- TModelBuilder
- Ereditarietà
-
AnnotatableBuilder<TMetadata,TModelBuilder>
- Attributi
- Implementazioni
Commenti
Per altre informazioni ed esempi, vedere Implementazione di provider di database ed estensioni .
Costruttori
| Nome | Descrizione |
|---|---|
| AnnotatableBuilder<TMetadata,TModelBuilder>(TMetadata, TModelBuilder) |
Crea una nuova istanza di AnnotatableBuilder<TMetadata,TModelBuilder> |
Proprietà
| Nome | Descrizione |
|---|---|
| Metadata |
Ottiene l'elemento configurato. |
| ModelBuilder |
Ottiene il generatore di modelli. |
Metodi
| Nome | Descrizione |
|---|---|
| CanRemoveAnnotation(String, ConfigurationSource) |
Restituisce un valore che indica se è possibile rimuovere un'annotazione con il nome specificato utilizzando 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 |
| MergeAnnotationsFrom(TMetadata, ConfigurationSource) |
Copia tutte le annotazioni configurate dall'oggetto specificato sovrascrivendo quelle esistenti. |
| MergeAnnotationsFrom(TMetadata) |
Copia tutte le annotazioni configurate in modo esplicito dall'oggetto specificato sovrascrivendo quelle esistenti. |
| RemoveAnnotation(String, ConfigurationSource) |
Obsoleti.
Rimuove qualsiasi annotazione con il nome specificato. |
Implementazioni dell'interfaccia esplicita
| Nome | Descrizione |
|---|---|
| IConventionAnnotatableBuilder.CanRemoveAnnotation(String, Boolean) |
Restituisce un valore che indica se è possibile rimuovere un'annotazione con il nome specificato utilizzando 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 il nome specificato con lo stesso o un valore inferiore ConfigurationSource. |
| 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 il nome specificato con lo stesso o un valore inferiore ConfigurationSource.
Rimuove l'annotazione se |
| IConventionAnnotatableBuilder.Metadata |
Ottiene l'elemento annotabile configurato. |
| IConventionAnnotatableBuilder.ModelBuilder |
Ottiene il generatore di modelli. |