Partager via


AnnotatableBuilder<TMetadata,TModelBuilder> Classe

Définition

Type de base avec une surface d’API simple pour la configuration d’un ConventionAnnotatable.

Ce type est généralement utilisé par les fournisseurs de base de données (et d’autres extensions). Il n’est généralement pas utilisé dans le code de l’application.

[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

Paramètres de type

TMetadata
TModelBuilder
Héritage
AnnotatableBuilder<TMetadata,TModelBuilder>
Attributs
Implémente

Remarques

Pour plus d’informations et d’exemples, consultez Implémentation des fournisseurs et extensions de base de données .

Constructeurs

AnnotatableBuilder<TMetadata,TModelBuilder>(TMetadata, TModelBuilder)

Crée une instance de AnnotatableBuilder<TMetadata,TModelBuilder>

Propriétés

Metadata

Obtient l’élément en cours de configuration.

ModelBuilder

Obtient le générateur de modèles.

Méthodes

CanRemoveAnnotation(String, ConfigurationSource)

Retourne une valeur indiquant si une annotation portant le nom donné peut être supprimée à l’aide de cette source de configuration.

CanSetAnnotation(String, Object, ConfigurationSource)

Retourne une valeur indiquant si une annotation avec le nom et la valeur donnés peut être définie à partir de cette source de configuration.

HasAnnotation(String, Object, ConfigurationSource)

Définit l’annotation avec une clé et une valeur données sur cet objet à l’aide d’une source de configuration donnée. Remplace l’annotation existante si une annotation portant le nom spécifié existe déjà.

HasNoAnnotation(String, ConfigurationSource)

Supprime toute annotation portant le nom donné.

HasNonNullAnnotation(String, Object, ConfigurationSource)

Définit l’annotation avec une clé et une valeur données sur cet objet à l’aide d’une source de configuration donnée. Remplace l’annotation existante si une annotation portant le nom spécifié existe déjà. Supprime l’annotation si null la valeur est spécifiée.

MergeAnnotationsFrom(TMetadata)

Copie toutes les annotations explicitement configurées à partir de l’objet donné en remplaçant toutes les annotations existantes.

MergeAnnotationsFrom(TMetadata, ConfigurationSource)

Copie toutes les annotations configurées à partir de l’objet donné en remplaçant toutes les annotations existantes.

RemoveAnnotation(String, ConfigurationSource)
Obsolète.

Supprime toute annotation portant le nom donné.

Implémentations d’interfaces explicites

IConventionAnnotatableBuilder.CanRemoveAnnotation(String, Boolean)

Retourne une valeur indiquant si une annotation portant le nom donné peut être supprimée à l’aide de cette source de configuration.

IConventionAnnotatableBuilder.CanSetAnnotation(String, Object, Boolean)

Retourne une valeur indiquant si une annotation avec le nom et la valeur donnés peut être définie à partir de cette source de configuration.

IConventionAnnotatableBuilder.HasAnnotation(String, Object, Boolean)

Définit l’annotation stockée sous le nom donné. Remplace l’annotation existante si une annotation portant le nom spécifié existe déjà avec le même ou inférieur ConfigurationSource.

IConventionAnnotatableBuilder.HasNoAnnotation(String, Boolean)

Supprime l’annotation portant le nom donné de cet objet.

IConventionAnnotatableBuilder.HasNonNullAnnotation(String, Object, Boolean)

Définit l’annotation stockée sous le nom donné. Remplace l’annotation existante si une annotation portant le nom spécifié existe déjà avec le même ou inférieur ConfigurationSource. Supprime l’annotation si null la valeur est spécifiée.

IConventionAnnotatableBuilder.Metadata

Obtient l’élément annotatable en cours de configuration.

IConventionAnnotatableBuilder.ModelBuilder

Obtient le générateur de modèles.

S’applique à