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 Services espone i dati di entità come un servizio dati.WCF Data Services exposes entity data as a data service. Questi dati di entità avviene tramite 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 altre informazioni, vedere procedura: usare EdmGen.exe per generare il file di modello e 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 Project menu, fare clic su Add > nuovo elemento.On the Project menu, click Add > New Item.

  2. Nel modelli riquadro, fare clic sul Data 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. Immettere il nome del modello e quindi fare clic su Add.Enter 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 finestra di dialogo genera da database.In the Choose Model Contents dialog box, select Generate from database. Scegliere quindi Avanti.Then click Next.

  5. Scegliere il nuova connessione pulsante.Click the New Connection button.

  6. Nel proprietà connessione della 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 dati nella finestra di dialogo viene aggiornata con le impostazioni di connessione di database.The Choose Your Data Connection dialog box is updated with your database connection settings.

  7. Verificare che il Salva impostazioni di connessione entity 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 Scegli oggetti di Database nella finestra di dialogo database selezionare tutti gli 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 altre 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 Visualizzatore modelli, fare clic sul modello, fare clic su proprietàe quindi 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. Nella Esplora soluzioni, fare doppio clic il nome delle ASP.NETASP.NET del progetto e quindi fare clic su Add > 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 finestra di dialogo, seleziona la WCF Data Services modello nel Web categoria.In the Add New Item dialog box, select the WCF Data Service template in the Web category.

    Modello di elemento di WCF Data Services in Visual Studio 2015

    Nota

    Il di WCF Data Services modello è disponibile in Visual Studio 2015, ma non in Visual Studio 2017.The WCF Data Service template is available in Visual Studio 2015, but not in Visual Studio 2017.

  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 altre 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 Web Browser.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