Freigeben über


DbConfiguration.SetMetadataAnnotationSerializer Methode

Definition

Rufen Sie diese Methode vom Konstruktor einer Klasse auf, die von DbConfiguration abgeleitet wird, um eine Factory für Implementierungen festzulegen, deren IMetadataAnnotationSerializer serialisierte benutzerdefinierte Anmerkungen, die durch MetadataProperty Instanzen dargestellt werden, in und aus dem EDMX-XML-Code serialisiert werden können.

protected internal void SetMetadataAnnotationSerializer (string annotationName, Func<System.Data.Entity.Infrastructure.IMetadataAnnotationSerializer> serializerFactory);
member this.SetMetadataAnnotationSerializer : string * Func<System.Data.Entity.Infrastructure.IMetadataAnnotationSerializer> -> unit
Protected Friend Sub SetMetadataAnnotationSerializer (annotationName As String, serializerFactory As Func(Of IMetadataAnnotationSerializer))

Parameter

annotationName
String

Der Name der benutzerdefinierten Anmerkung, die von diesem Serialisierer behandelt wird.

serializerFactory
Func<IMetadataAnnotationSerializer>

Ein Delegat, der zum Erstellen von Serialisierungsinstanzen verwendet wird.

Hinweise

Beachten Sie, dass ein Func<TResult> nicht erforderlich ist, wenn die Anmerkung einen einfachen Zeichenfolgenwert verwendet. Diese Methode wird als bequeme und auffindbare Möglichkeit zum Hinzufügen einer Konfiguration zum Entity Framework bereitgestellt. Intern funktioniert es auf die gleiche Weise wie die Verwendung von AddDependencyResolver, um einen entsprechenden Resolver für IMetadataAnnotationSerializerhinzuzufügen. Dies bedeutet, dass bei Bedarf die gleiche Funktionalität mit einem benutzerdefinierten Resolver oder einem Resolver erreicht werden kann, der von einem Container für die Inversion-of-Control unterstützt wird.

Gilt für: