Procedura: creare un servizio dati tramite un'origine dati ADO.NET Entity Framework (WCF Data Services)How to: Create a Data Service Using an ADO.NET Entity Framework Data Source (WCF Data Services)

WCF Data ServicesWCF Data Services espone i dati di entità come servizio dati. exposes entity data as a data service. Questi dati di entità viene eseguiti il ADO.NETADO.NET Entity FrameworkEntity Framework quando l'origine dati è un database relazionale.This entity data is provided by the ADO.NETADO.NETEntity FrameworkEntity Framework when the data source is a relational database. In questo argomento viene illustrato come creare un Entity FrameworkEntity Framework-basato sul modello di dati in un'applicazione Web di Visual Studio che si basa su un database esistente e Usa questo modello di dati per creare un nuovo servizio dati.This topic shows you how to create an Entity FrameworkEntity Framework-based data model in a Visual Studio Web application that is based on an existing database and use this data model to create a new data service.

Il Entity FrameworkEntity Framework fornisce anche uno strumento da riga di comando che può generare un Entity FrameworkEntity Framework modello all'esterno di un progetto di Visual Studio.The Entity FrameworkEntity Framework also provides a command line tool that can generate an Entity FrameworkEntity Framework model outside of a Visual Studio project. Per ulteriori informazioni, vedere procedura: utilizzare EdmGen.exe per generare il modello e i file di Mapping.For more information, see How to: Use EdmGen.exe to Generate the Model and Mapping Files.

Per aggiungere un modello di Entity Framework basato su un database esistente a un'applicazione Web esistenteTo add an Entity Framework model that is based on an existing database to an existing Web application

  1. Nel progetto menu, fare clic su Aggiungi nuovo elemento.On the Project menu, click Add new item.

  2. Nel modelli riquadro, fare clic su di dati categoria e quindi selezionare ADO.NET Entity Data Model.In the Templates pane, click the Data category, and then select ADO.NET Entity Data Model.

  3. Digitare il nome del modello e quindi fare clic su Aggiungi.Type the model name and then click Add.

    Verrà visualizzata la prima pagina della Procedura guidata Entity Data ModelEntity Data Model.The first page of the Entity Data ModelEntity Data Model Wizard is displayed.

  4. Nel Scegli contenuto Model nella finestra di dialogo genera da database.In the Choose Model Contents dialog box, select Generate from database. Scegliere quindi Avanti.Then click Next.

  5. Fare clic su di nuova connessione pulsante.Click the New Connection button.

  6. Nel le proprietà di connessione nella finestra di dialogo digitare il nome del server, selezionare il metodo di autenticazione, digitare il nome del database e quindi fare clic su OK.In the Connection Properties dialog box, type your server name, select the authentication method, type the database name, and then click OK.

    Il Seleziona connessione datinella finestra di dialogo viene aggiornata con le impostazioni di connessione di database.The Choose Your Data Connections dialog box is updated with your database connection settings.

  7. Verificare che il Salva entità di impostazioni di connessione in App. config come: casella di controllo è selezionata.Ensure that the Save entity connection settings in App.Config as: checkbox is checked. Scegliere quindi Avanti.Then click Next.

  8. Nel Seleziona oggetti di Database la finestra di dialogo, selezionare tutti i database di oggetti che si intende esporre nel servizio dati.In the Choose Your Database Objects dialog box, select all of database objects that you plan to expose in the data service.

    Nota

    Gli oggetti inclusi nel modello di dati non vengono esposti automaticamente dal servizio dati.Objects included in the data model are not automatically exposed by the data service. Devono essere esposti in modo esplicito mediante il servizio stesso.They must be explicitly exposed by the service itself. Per ulteriori informazioni, vedere configurazione del servizio dati.For more information, see Configuring the Data Service.

  9. Fare clic su fine per completare la procedura guidata.Click Finish to complete the wizard.

    Verrà creato un modello di dati predefinito in base al database specifico.This creates a default data model based on the specific database. Entity FrameworkEntity Framework consente di personalizzare il modello di dati.The Entity FrameworkEntity Framework enables to customize the data model. Per altre informazioni, vedere Tasks (Attività).For more information, see Tasks.

Per creare il servizio dati usando il nuovo modello di datiTo create the data service by using the new data model

  1. In Visual Studio aprire il file con estensione edmx che rappresenta il modello di dati.In Visual Studio, open the .edmx file that represents the data model.

  2. Nel Browser modello, il modello di pulsante destro del mouse, fare clic su proprietàe prendere nota del nome del contenitore di entità.In the Model Browser, right-click the model, click Properties, and then note the name of the entity container.

  3. In Esplora, fare doppio clic sul nome del ASP.NETASP.NET del progetto e quindi fare clic su Aggiungi nuovo elemento.In Solution Explorer, right-click the name of your ASP.NETASP.NET project, and then click Add New Item.

  4. Nel Aggiungi nuovo elemento nella finestra di dialogo servizio dati WCF.In the Add New Item dialog box, select WCF Data Service.

  5. Specificare un nome per il servizio e quindi fare clic su OK.Supply a name for the service, and then click OK.

    In Visual Studio verranno creati i file del markup XML e del codice per il nuovo servizio.Visual Studio creates the XML markup and code files for the new service. Per impostazione predefinita, verrà visualizzata la finestra dell'editor del codice.By default, the code-editor window opens.

  6. 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.In the code for the data service, replace the comment /* TODO: put your data source class name here */ in the definition of the class that defines the data service with the type that inherits from the ObjectContext class and that is the entity container of the data model, which was noted in step 2.

  7. Nel codice per il servizio dati consentire ai client autorizzati di accedere ai set di entità esposti dal servizio dati.In the code for the data service, enable authorized clients to access the entity sets that the data service exposes. Per ulteriori informazioni, vedere creazione del servizio dati.For more information, see Creating the Data Service.

  8. Per testare il servizio dati Northwind. svc tramite un Web browser, seguire le istruzioni nell'argomento accesso al servizio da un Browser Web.To test the Northwind.svc data service by using a Web browser, follow the instructions in the topic Accessing the Service from a Web Browser.

Vedere ancheSee Also

Definizione di WCF Data ServicesDefining WCF Data Services
Provider di servizi datiData Services Providers
Procedura: creare un servizio dati tramite il provider di reflectionHow to: Create a Data Service Using the Reflection Provider
Procedura: creare un servizio dati tramite un'origine dati LINQ to SQLHow to: Create a Data Service Using a LINQ to SQL Data Source