Condividi tramite


Metodo DbConfiguration.SetMetadataAnnotationSerializer

[Questa pagina è specifica della versione 6 di Entity Framework. La versione più recente è disponibile come pacchetto NuGet per "Entity Framework". Per ulteriori informazioni su Entity Framework, vedere la pagina msdn.com/data/ef.]

Chiamare il metodo dal costruttore di una classe derivata da DbConfiguration per impostare una factory per le implementazioni di IMetadataAnnotationSerializer che consente alle annotazioni personalizzate di essere rappresentate dalle istanze di MetadataProperty da serializzare da e verso EDMX XML.

Spazio dei nomi:  System.Data.Entity
Assembly:  EntityFramework (in EntityFramework.dll)

Sintassi

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

Parametri

  • annotationName
    Tipo: System.String
    Nome dell'annotazione personalizzata che verrà gestita dal serializzatore.

Note

Si noti che Func<TResult> non è necessario se l'annotazione usa un valore stringa semplice. Questo metodo viene fornito come modo efficace e individuabile per aggiungere la configurazione a Entity Framework. Internamente, equivale a usare AddDependencyResolver per aggiungere un sistema di risoluzione appropriato per IMetadataAnnotationSerializer. Ciò significa che è eventualmente possibile ottenere la stessa funzionalità usando un sistema di risoluzione personalizzato o uno supportato da un contenitore Inversion-of-Control.

Vedere anche

Riferimento

DbConfiguration Classe

Spazio dei nomi System.Data.Entity