Condividi tramite


Generazione di classi del servizio dati client (WCF Data Services)

Un servizio dati che implementa OData (Open Data Protocol) può restituire un documento dei metadati del servizio che descrive il modello di dati esposto dal feed OData. Per ulteriori informazioni, vedere OData: documento dei metadati del servizio. È possibile utilizzare la finestra di dialogo Aggiungi riferimento al servizio in Visual Studio per aggiungere un riferimento a un servizio basato su OData. Quando si utilizza questo strumento per aggiungere un riferimento ai metadati restituiti da un feed OData in un progetto client, vengono eseguite automaticamente le azioni seguenti:

  • Richiesta del documento dei metadati del servizio al servizio dati e interpretazione dei metadati restituiti.

    Nota

    I metadati restituiti vengono archiviati nel progetto client come file con estensione edmx.Non è possibile aprire questo file con estensione edmx utilizzando Entity Data Model Designer perché non presenta lo stesso formato di un file con estensione edmx utilizzato da Entity Framework.È possibile visualizzare questo file di metadati utilizzando l'editor XML o qualsiasi editor di testo.Per ulteriori informazioni, vedere la specifica di Entity Data Model per il formato dei pacchetti di servizi dati [MC-EDMX].

  • Generazione di una rappresentazione del servizio come classe contenitore di entità che eredita da DataServiceContext. Il comportamento di questa classe contenitore di entità generata è simile a quello del contenitore di entità generato dagli strumenti di Entity Data Model. Per ulteriori informazioni, vedere Object Services Overview (Entity Framework).

  • Generazione di classi di dati per i tipi di modello di dati individuati nei metadati del servizio.

  • Aggiunta di un riferimento all'assembly Microsoft.Data.Services.Client.dll per il progetto.

    Nota

    Se è installata la versione WCF Data Services 5.0, tramite lo strumento Aggiungi riferimento al servizio verrà automaticamente aggiunto un riferimento alla nuova versione della libreria client, anziché un riferimento alla versione di System.Data.Services.Client.dll inclusa in .NET Framework.Se per qualsiasi motivo è necessario utilizzare la versione precedente del client WCF Data Services, è opportuno aggiungere manualmente un riferimento alla versione .NET Framework di questa libreria.Per ulteriori informazioni, vedere Procedura: generare in modo manuale classi del servizio dati client (WCF Data Services).

Per ulteriori informazioni, vedere Procedura: aggiungere un riferimento al servizio dati (WCF Data Services).

Le classi del servizio dati client possono inoltre essere generate tramite lo strumento DataSvcUtil.exe al prompt dei comandi. Per ulteriori informazioni, vedere Procedura: generare in modo manuale classi del servizio dati client (WCF Data Services).

Mapping dei tipi di dati client

Quando si utilizza la finestra di dialogo Aggiungi riferimento al servizio in Visual Studio o lo strumento DataSvcUtil.exe per generare classi di dati client basate su un feed OData, viene eseguito il mapping dei tipi di dati di .NET Framework ai tipi primitivi del modello di dati nel modo seguente:

Tipo del modello di dati

Tipo di dati di .NET Framework

Edm.Binary

Byte[]

Edm.Boolean

Boolean

Edm.Byte

Byte

Edm.DateTime

DateTime

Edm.Decimal

Decimal

Edm.Double

Double

Edm.Guid

Guid

Edm.Int16

Int16

Edm.Int32

Int32

Edm.Int64

Int64

Edm.SByte

SByte

Edm.Single

Single

Edm.String

String

Per ulteriori informazioni, vedere OData: tipi di dati primitivi.

Vedere anche

Concetti

Guida rapida (WCF Data Services)

Altre risorse

Client dati (WCF Data Services)