Freigeben über


DbConfiguration.SetMetadataAnnotationSerializer-Methode

[Diese Seite bezieht sich auf Entity Framework Version 6. Die neueste Version ist als 'Entity Framework' NuGet-Paket verfügbar. Weitere Informationen zu Entity Framework finden Sie unter msdn.com/data/ef.]

Rufen Sie diese Methode vom Konstruktor einer Klasse auf, die von DbConfiguration abgeleitet ist, um eine Factory für Implementierungen von IMetadataAnnotationSerializer festzulegen, die die Serialisierung benutzerdefinierter Anmerkungen in Form von MetadataProperty von und nach EDMX-XML ermöglicht.

Namespace:  System.Data.Entity
Assembly:  EntityFramework (in EntityFramework.dll)

Syntax

'Declaration
Protected Friend Sub SetMetadataAnnotationSerializer ( _
    annotationName As String, _
    serializerFactory As Func(Of IMetadataAnnotationSerializer) _
)
'Usage
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>
)

Parameter

  • annotationName
    Typ: System.String
    Der Name der benutzerdefinierten Anmerkung, die von diesem Serialisierer verarbeitet werden soll.

Hinweise

Beachten Sie, dass kein Func<TResult> benötigt wird, wenn die Anmerkung einen einfachen Zeichenfolgenwert verwendet. Diese Methode wird als einfache und sichtbare Möglichkeit verwendet, Entity Framework Konfigurationen hinzuzufügen. Intern funktioniert sie auf die gleiche Weise wie die Verwendung von AddDependencyResolver, um einen entsprechenden Resolver für IMetadataAnnotationSerializer hinzuzufügen. Dies bedeutet, dass bei Bedarf die gleiche Funktionalität mithilfe eines benutzerdefinierten Resolvers oder eines Resolvers, der von einem Steuerungsumkehrungs-Container unterstützt wird, erzielt werden kann.

Siehe auch

Verweis

DbConfiguration Klasse

System.Data.Entity-Namespace