Partager via


DbConfiguration.SetMetadataAnnotationSerializer, méthode

[Cette page concerne Entity Framework version 6. La dernière version est disponible sous le nom de package 'Entity Framework' NuGet. Pour plus d'informations sur Entity Framework, consultez msdn.com/data/ef.]

Appelez cette méthode à partir du constructeur d'une classe dérivée de DbConfiguration pour définir une fabrique pour les implémentations de IMetadataAnnotationSerializer qui autorise les annotations personnalisées représentées par les instances MetadataProperty à sérialiser depuis et vers EDMX XML.

Espace de noms :  System.Data.Entity
Assembly :  EntityFramework (dans EntityFramework.dll)

Syntaxe

'Déclaration
Protected Friend Sub SetMetadataAnnotationSerializer ( _
    annotationName As String, _
    serializerFactory As Func(Of IMetadataAnnotationSerializer) _
)
'Utilisation
Dim annotationName As String 
Dim serializerFactory As Func(Of IMetadataAnnotationSerializer)

Me.SetMetadataAnnotationSerializer(annotationName, _
    serializerFactory)
protected internal void SetMetadataAnnotationSerializer(
    string annotationName,
    Func<IMetadataAnnotationSerializer> serializerFactory
)
protected public:
void SetMetadataAnnotationSerializer(
    String^ annotationName, 
    Func<IMetadataAnnotationSerializer^>^ serializerFactory
)
member SetMetadataAnnotationSerializer : 
        annotationName:string * 
        serializerFactory:Func<IMetadataAnnotationSerializer> -> unit
function SetMetadataAnnotationSerializer(
    annotationName : String, 
    serializerFactory : Func<IMetadataAnnotationSerializer>
)

Paramètres

  • annotationName
    Type : System.String
    Nom de l'annotation personnalisée qui sera gérée par ce sérialiseur.

Notes

Notez que Func<TResult> n'est pas nécessaire si l'annotation utilise une valeur de chaîne simple. Cette méthode est fournie comme un moyen pratique et détectable d'ajouter une configuration dans Entity Framework. En interne, elle fonctionne de la même façon qu'AddDependencyResolver pour ajouter un programme de résolution approprié pour IMetadataAnnotationSerializer. Cela signifie que, si vous le souhaitez, la même fonctionnalité peut être obtenue à l'aide d'un programme de résolution personnalisé ou d'un programme de résolution sauvegardé par un conteneur d'inversion de contrôle.

Voir aussi

Référence

DbConfiguration Classe

Espace de noms System.Data.Entity