Dynamic Data Web

Questa procedura dettagliata illustra come creare un sito Web di base che usa ASP.NET Dynamic Data e un servizio dati WCF. Dynamic Data consente di creare un sito Web basato sui dati con poco o nessun codice. WCF Data Services consente di creare e utilizzare servizi OData (Open Data Protocol) nell'applicazione. È possibile usare Entity Provider per DB2 per generare dynamic data e WCF Data Services per accedere alle informazioni archiviate in un database relazionale IBM DB2. Per altre informazioni, vedere ASP.NET Mappa contenuto dati dinamici (https://go.microsoft.com/fwlink/?LinkId=199029) e WCF Data Services (https://go.microsoft.com/fwlink/?LinkId=199030).

In questo argomento sono incluse le sezioni seguenti:

Prerequisiti

Per completare questa procedura dettagliata, è necessario installare i componenti seguenti:

  • Visual Studio 2012

  • Internet Information Services 7

  • Server di database relazionale IBM DB2 con un database di esempio, ad esempio SAMPLE, CORPDATA o DSN8910.

Creazione di un sito Web Dynamic Data

Seguire questa procedura per creare siti Web Dynamic Data in Visual Studio con i modelli ASP.NET Dynamic Data.

  1. Avviare Visual Studio e scegliere Nuovo sito Web dal menu File. Verrà visualizzata la finestra di dialogo Nuovo sito Web.

  2. Nel riquadro sinistro in Modelli installati selezionare Visual C#.

  3. Nel riquadro centrale selezionare ASP.NET sito Web Entità dati dinamiche.

  4. Nella casella Percorso Web selezionare File system e quindi immettere il nome della cartella in cui archiviare le pagine del sito Web. Ad esempio, digitare il nome C:\WebSites\DynamicData della cartella e fare clic su OK. Visual Studio crea il sito Web.

Aggiunta di una connessione dati a Esplora server

In Visual Studio, Esplora server visualizza connessioni alle banche dati sotto il nodo Connessioni dati. Seguire questa procedura per aprire una connessione al database, recuperare e modificare i dati.

  1. Scegliere Connetti al database dal menu Strumenti. Verrà visualizzata la finestra di dialogo Aggiungi connessione .

  2. Fare clic su Cambia. Viene visualizzata la finestra di dialogo Cambia origine dati. Fare clic su Database DB2 e quindi su OK.

  3. Fare clic su Configure. Viene visualizzata la finestra di dialogo Origine dati della Creazione guidata origine dati.

  4. Nella piattaforma Origine dati selezionare DB2/NT e quindi fare clic su Avanti. Viene visualizzata la finestra di dialogo Connessione di rete TCP/IP.

  5. Nella casella Indirizzo o alias immettere 127.0.0.1. Nella casella Porta immettere 50000e quindi fare clic su Avanti. Viene visualizzata la finestra di dialogo Database DB2.

  6. Nella casella Catalogo iniziale immettere SAMPLE. Nella casella Raccolta pacchetti immettere NULLID. Nelle caselle Schema predefinito e Qualificatore predefinito immettere DB2ADMINe quindi fare clic su Avanti. Viene visualizzata la finestra di dialogo Impostazioni locali.

    Nota

    Quando si genera un modello di entità usando Entity Data Model Tools in Visual Studio, è necessario specificare un valore per la proprietà di connessione Qualificatore predefinito del provider MsDb2Client ADO.NET Framework sottostante per DB2, che consente al provider di recuperare l'ambito corretto del catalogo DB2 (tabelle, viste, stored, stored procedure, colonne e parametri) in base allo schema DB2 di destinazione (raccolta).

  7. Nell'elenco Host CCSID selezionare ANSI – Latin (1252) e quindi fare clic su Avanti. Viene visualizzata la finestra di dialogo Sicurezza.

  8. Nella casella Nome utente immettere db2admin. Nelle caselle di conferma Password e Password immettere Pass@word1e quindi fare clic su Avanti. Viene visualizzata la finestra di dialogo Opzioni avanzate.

  9. Fare clic su Avanti. Verrà visualizzata la finestra di dialogo Tutte le proprietà.

  10. Fare clic su Avanti. Verrà visualizzata la finestra di dialogo Convalida.

  11. Fare clic su Connetti, su Pacchetti, su Query di esempio e quindi su Avanti. La finestra di dialogo Proprietà collegamento dati viene chiusa e la nuova connessione dati viene visualizzata sotto il nodo Connessioni dati, denominata per il server e il database a cui si accede.

  12. Nella finestra di dialogo Aggiungi connessione digitare DB2 per Nome origine dati.

  13. Fare clic su Test connessione, fare clic su OK e quindi su OK.

  14. Facoltativamente, in Esplora server espandere Connessioni dati e visualizzare le tabelle di database.

Aggiunta di dati al sito Web

Seguire questa procedura per aggiungere una connessione di database al progetto. Successivamente si userà il database per creare un contesto dati (classi per rappresentare le entità di database) e quindi registrare il contesto dati per l'uso da parte di Dynamic Data.

  1. In Esplora soluzioni fare clic con il pulsante destro del mouse sul progetto, scegliere Nuovo elemento. Verrà visualizzata la finestra di dialogo Aggiungi nuovo elemento.

  2. Nel riquadro sinistro in Modelli installati selezionare Visual C#. Nel riquadro centrale selezionare ADO.NET Entity Data Model.

  3. Nella casella Nome immettere un nome per il modello di database. Ad esempio, immettere il nome DB2.edmx.

  4. Fare clic su Aggiungi. Viene visualizzata la finestra di dialogo Crea una cartella App_Code.

  5. Fare clic su . Viene visualizzata la finestra di dialogo Scegli contenuto modello della Creazione guidata modello di entità.

  6. Selezionare Genera dal database e quindi fare clic su Avanti. Viene visualizzata la finestra di dialogo Scegli connessione dati.

  7. Nell'elenco a discesa selezionare la connessione configurata in precedenza. Ad esempio, selezionare DB2. ESEMPIO. DB2ADMIN. Fare clic su per includere i dati sensibili (nome utente e password) nel stringa di connessione e quindi fare clic su Avanti. Verrà visualizzata la finestra di dialogo Scegli oggetti di database.

  8. Fare clic sul triangolo per espandere il nodo Tabelle . Fare clic sulla casella di controllo per le tabelle DEPARTMENT e EMPLOYEE e quindi fare clic su Fine. Verrà visualizzato ADO.NET Entity Data Model Designer.

  9. Nel Esplora soluzioni aprire db2.Designer. file cs che si trova nel nodo del file DB2.edmx. Si noti che il file DB2.edmx contiene la classe SAMPLEEntities che rappresenta il database. Contiene anche classi di entità che rappresentano le tabelle di database.

  10. In Esplora soluzioni aprire il file diweb.config. Si noti che l'elemento connectionStrings contiene il stringa di connessione al database DB2.

  11. Chiudere il file di classe e il file web.config .

Registrazione del contesto dati

Seguire questa procedura per registrare il contesto dati per l'uso da parte di Dynamic Data.

  1. Nel Esplora soluzioni aprire il file Global.asax.

  2. Rimuovere il commento dalla riga che contiene il metodo DefaultModel.RegisterContext .

  3. Impostare il tipo di contesto appropriato e impostare la variabile ScaffoldAllTables su true.

    DefaultModel.RegisterContext(typeof(SAMPLEModel.SAMPLEEntities), new ContextConfiguration() { ScaffoldAllTables = true });
    

    In questo modo viene registrato il contesto dei dati da usare da Dynamic Data e viene abilitato lo scaffolding per il modello di dati.

    Importante

    L'abilitazione dello scaffolding impostando la variabile ScaffoldAllTables su true può rappresentare un rischio per la sicurezza perché si espongono tutte le tabelle nel modello di dati per le operazioni di visualizzazione e modifica. Per altre informazioni, vedere ASP.NET scaffolding dei dati dinamici (https://go.microsoft.com/fwlink/?LinkId=199054).

  4. Nel menu File fare clic su Salva global.asax.

Test del sito Web dei dati dinamici

Seguire questa procedura per testare il sito Web Dinamico dati creato.

  1. Nel menu Debug fare clic su Avvia debug. Se viene richiesto di abilitare il debug, fare clic su OK. Internet Explorer visualizza il sito Web Dinamico dei dati.

  2. Fare clic sul collegamento ipertestuale DEPARTMENTs per visualizzare la tabella DB2.

  3. Fare clic sui collegamenti ipertestuali per spostarsi sul modello nel database. Facoltativamente, fare clic su Modifica, Aggiorna, Elimina per apportare modifiche al database tramite il provider di entità per DB2.

  4. Viene visualizzata una pagina contenente i dati della tabella selezionata. Per le tabelle che contengono campi chiave esterna, viene fornito un collegamento alla pagina dei dettagli della tabella a cui si fa riferimento. Se la tabella è una tabella padre in una relazione uno-a-molti, viene fornito un collegamento alla pagina elenco della tabella figlio.

    Chiudere il browser al termine dell'esplorazione del database e modificare i record.

Vedere anche

WCF Data ServiceEntity Framework