Procedura: creare un servizio dati utilizzando un'origine dati ADO.NET Entity Framework (WCF Data Services)
WCF Data Services espone i dati di entità come servizio dati. Questi dati di entità vengono forniti da ADO.NET Entity Framework quando l'origine dati è un database relazionale. In questo argomento viene illustrato come creare un modello di dati basato su Entity Framework in un'applicazione Web di Visual Studio basata su un database esistente e come utilizzare questo modello di dati per creare un nuovo servizio dati.
Entity Framework fornisce inoltre un strumento da riga di comando che può generare un modello di Entity Framework all'esterno di un progetto di Visual Studio. Per ulteriori informazioni, vedere How to: Use EdmGen.exe to Generate an Entity Data Model (Entity Framework).
Per aggiungere un modello di Entity Framework basato su un database esistente a un'applicazione Web esistente
Nel menu Progetto fare clic su Aggiungi nuovo elemento.
Nel riquadro Modelli fare clic sulla categoria Dati, quindi selezionare ADO.NET Entity Data Model.
Digitare il nome del modello, quindi fare clic su Aggiungi.
Verrà visualizzata la prima pagina della procedura guidata Entity Data Model.
Nella finestra di dialogo Scegli contenuto Model selezionare Genera da database. Scegliere quindi Avanti.
Fare clic sul pulsante Nuova connessione.
Nella finestra di dialogo Proprietà connessione digitare il nome del server, selezionare il metodo di autenticazione, digitare il nome del database, quindi scegliere OK.
La finestra di dialogo Seleziona connessione dati verrà aggiornata con le impostazioni di connessione al database.
Verificare che la casella di controllo Salva impostazioni stringa di connessione entity in App.Config come sia selezionata. Scegliere quindi Avanti.
Nella finestra di dialogo Seleziona oggetti di database selezionare tutti di oggetti di database che si intende esporre nel servizio dati.
Nota: Gli oggetti inclusi nel modello di dati non vengono esposti automaticamente dal servizio dati.Devono essere esposti in modo esplicito mediante il servizio stesso.Per ulteriori informazioni, vedere Configurazione del servizio dati (WCF Data Services). Scegliere Fine per completare la procedura guidata.
Verrà creato un modello di dati predefinito in base al database specifico. Entity Framework consente di personalizzare il modello di dati. Per ulteriori informazioni, vedere Entity Data Model Tools Tasks.
Per creare il servizio dati utilizzando il nuovo modello di dati
In Visual Studio aprire il file con estensione edmx che rappresenta il modello di dati.
In Browser modello fare clic con il pulsante destro del mouse sul modello, scegliere Proprietà, quindi prendere nota del nome del contenitore di entità.
In Esplora soluzioni fare clic con il pulsante destro del mouse sul nome del progetto ASP.NET, quindi scegliere Aggiungi nuovo elemento.
Nella finestra di dialogo Aggiungi nuovo elemento selezionare ADO.NET Data Service.
Specificare un nome per il servizio, quindi fare clic su OK.
In Visual Studio verranno creati i file del markup XML e del codice per il nuovo servizio. La finestra dell'editor del codice verrà visualizzata per impostazione predefinita.
Nel codice per il servizio dati sostituire il commento
/* TODO: put your data source class name here */
nella definizione della classe che definisce il servizio dati con il tipo che eredita dalla classe ObjectContext e che rappresenta il contenitore di entità del modello di dati annotato nel passaggio 2.Nel codice per il servizio dati consentire ai client autorizzati di accedere ai set di entità esposti dal servizio dati. Per ulteriori informazioni, vedere Creazione del servizio dati (Guida rapida di WCF Data Services).
Per testare il servizio dati Northwind.svc tramite un browser, seguire le istruzioni riportate nell'argomento Accesso al servizio da un browser (Guida rapida di WCF Data Services).
Vedere anche
Attività
Procedura: creare un servizio dati utilizzando il provider di reflection (WCF Data Services)
Procedura: creare un servizio dati utilizzando un'origine dati LINQ to SQL (WCF Data Services)
Concetti
Provider di servizi dati (WCF Data Services)