Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Questa procedura dettagliata illustra come creare un sito Web di base che usa ASP.NET Dati dinamici 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 Dynamic Data Content Map (https://go.microsoft.com/fwlink/?LinkId=199029) e WCF Data Services (https://go.microsoft.com/fwlink/?LinkId=199030).
Questo argomento contiene 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 di ASP.NET Dynamic Data.
Avviare Visual Studio e scegliere Nuovo sito Web dal menu File. Verrà visualizzata la finestra di dialogo Nuovo sito Web.
Nel riquadro sinistro in Modelli installati selezionare Visual C#.
Nel riquadro centrale selezionare Sito Web ASP.NET di Entità Dati Dinamiche.
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\DynamicDatadella cartella e fare clic su OK. Visual Studio crea il sito Web.
Aggiunta di una connessione di dati a Esplora Server
In Visual Studio, l'Esplora Server visualizza le connessioni di database sotto il nodo Connessioni Dati. Seguire questa procedura per aprire una connessione al database, recuperare e modificare i dati.
Scegliere Connetti al database dal menu Strumenti. Viene visualizzata la finestra di dialogo Aggiungi connessione .
Fai clic su Cambia. Viene visualizzata la finestra di dialogo Cambia origine dati. Fare clic su Database DB2 e quindi su OK.
Fare clic su Configura. Viene visualizzata la finestra di dialogo Origine Dati della Creazione Guidata Dati.
Nella piattaforma origine dati selezionare DB2/NT e quindi fare clic su Avanti. Viene visualizzata la finestra di dialogo Connessione di rete TCP/IP.
Nella casella Indirizzo o alias immettere
127.0.0.1. Nella casella Porta immettere50000e quindi fare clic su Avanti. Viene visualizzata la finestra di dialogo Database DB2.Nella casella Catalogo iniziale immettere
SAMPLE. Nella casella Raccolta pacchetti immettereNULLID. Nelle caselle Schema predefinito e Qualificatore predefinito immettereDB2ADMINe quindi fare clic su Avanti. Verrà visualizzata la finestra di dialogo Impostazioni locali.Annotazioni
Quando si genera un modello di entità usando gli Entity Data Model Tools in Visual Studio, è necessario specificare un valore per la proprietà di connessione Qualificatore predefinito del provider sottostante MsDb2Client ADO.NET Framework per DB2, il quale consente al provider di recuperare l'ambito corretto del catalogo DB2 (tabelle, viste, procedure memorizzate, colonne e parametri) in base allo schema DB2 di destinazione (collezione).
Nell'elenco Host CCSID selezionare ANSI - Latino (1252) e quindi fare clic su Avanti. Viene visualizzata la finestra di dialogo Sicurezza.
Nella casella Nome utente immettere
db2admin. Nelle caselle di conferma Password e Password immetterePass@word1e quindi fare clic su Avanti. Viene visualizzata la finestra di dialogo Opzioni avanzate.Fare clic su Avanti. Verrà visualizzata la finestra di dialogo Tutte le proprietà.
Fare clic su Avanti. Viene visualizzata la finestra di dialogo Convalida.
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, denominate per il server e il database a cui si accede.
Nella finestra di dialogo Aggiungi connessione digitare
DB2per Nome origine dati.Fare clic su Test connessione, fare clic su OK e quindi su OK.
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 di dati (classi per rappresentare le entità di database) e quindi registrare il contesto dati per l'uso da parte di Dynamic Data.
In Esplora soluzioni fare clic con il pulsante destro del mouse sul progetto, scegliere Nuovo elemento. Viene visualizzata la finestra di dialogo Aggiungi nuovo elemento.
Nel riquadro sinistro in Modelli installati selezionare Visual C#. Nel riquadro centrale selezionare ADO.NET Entity Data Model.
Nella casella Nome immettere un nome per il modello di database. Ad esempio, immettere il nome
DB2.edmx.Fare clic su Aggiungi. Viene visualizzata la finestra di dialogo Crea una cartella App_Code.
Fare clic su Sì. Viene visualizzata la finestra di dialogo Scegli contenuti del modello della Creazione guidata del modello dati entità.
Selezionare Genera dal database e quindi fare clic su Avanti. Viene visualizzata la finestra di dialogo Scegli connessione dati.
Nell'elenco a discesa selezionare la connessione configurata in precedenza. Ad esempio, selezionare DB2. ESEMPIO. DB2ADMIN. Fare clic su Sì per includere i dati sensibili (nome utente e password) nella stringa di connessione e quindi fare clic su Avanti. Verrà visualizzata la finestra di dialogo Scegli oggetti di database.
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. Viene visualizzata ADO.NET Entity Data Model Designer.
In Esplora soluzioni, apri il file DB2.Designer.cs situato 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.
In Esplora soluzioni aprire il file web.config . Si noti che l'elemento connectionStrings contiene la stringa di connessione al database DB2.
Chiudere il file di classe e il file web.config .
Registrazione del contesto dati
Seguire questa procedura per registrare il contesto dei dati per l'uso da parte di Dynamic Data.
In Esplora soluzioni aprire il file Global.asax .
Rimuovere il commento dalla riga che contiene il metodo DefaultModel.RegisterContext .
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 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 ulteriori informazioni, vedere Scaffolding Dati Dinamici di ASP.NET (https://go.microsoft.com/fwlink/?LinkId=199054).
Scegliere Salva global.asax dal menu File.
Test del sito web di dati dinamici
Seguire questa procedura per testare il sito Web Dynamic Data creato.
Scegliere Avvia debug dal menu Debug. Se viene richiesto di abilitare il debug, fare clic su OK. Internet Explorer visualizza il sito Web Dynamic Data.
Fare clic sul collegamento ipertestuale DEPARTMENTs per visualizzare la tabella DB2.
Fare clic sui collegamenti ipertestuali per spostarsi nel modello sul database. Facoltativamente, fare clic su Modifica, Aggiorna, Elimina per apportare modifiche al database tramite il provider di entità per DB2.
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 della modifica dei record.