Web Dynamic Data

Cette procédure pas à pas montre comment créer un site Web de base qui utilise ASP.NET données dynamiques et un service de données WCF. Dynamic Data vous permet de créer un site Web piloté par les données avec peu ou pas de codage. WCF Data Services vous permet de créer et d’utiliser des services OData (Open Data Protocol) dans votre application. Vous pouvez utiliser le fournisseur d’entités pour DB2 pour générer des données dynamiques et des WCF Data Services pour accéder aux informations stockées dans une base de données relationnelle IBM DB2. Pour plus d’informations, consultez ASP.NET Dynamic Data Content Map (https://go.microsoft.com/fwlink/?LinkId=199029) et WCF Data Services (https://go.microsoft.com/fwlink/?LinkId=199030).

Cette rubrique contient les sections suivantes :

Prérequis

Vous devez installer les composants suivants pour effectuer cette procédure pas à pas :

  • Visual Studio 2012

  • Internet Information Services 7

  • Serveur de base de données relationnelle IBM DB2 avec un exemple de base de données tel que SAMPLE, CORPDATA ou DSN8910.

Création d’un site web de données dynamiques

Suivez ces étapes pour créer des sites web de données dynamiques dans Visual Studio avec les modèles de données dynamiques ASP.NET.

  1. Démarrez Visual Studio et, dans le menu Fichier , cliquez sur Nouveau site web. La boîte de dialogue Nouveau site web s’affiche.

  2. Dans le volet gauche, sous Modèles installés, sélectionnez Visual C#.

  3. Dans le volet central, sélectionnez site web ASP.NET entités de données dynamiques.

  4. Dans la zone Emplacement web , sélectionnez Système de fichiers, puis entrez le nom du dossier dans lequel vous souhaitez stocker les pages du site web. Par exemple, tapez le nom C:\WebSites\DynamicData du dossier et cliquez sur OK. Visual Studio crée le site web.

Ajout d’une connexion de données au serveur Explorer

Dans Visual Studio, le serveur Explorer affiche connexions aux bases de données sous le nœud Connexions de données. Suivez ces étapes pour ouvrir une connexion de base de données, récupérer et manipuler des données.

  1. Dans le menu Outils , sélectionnez Se connecter à la base de données. La boîte de dialogue Ajouter une connexion s’affiche.

  2. Cliquez sur Modifier. La boîte de dialogue Modifier la source de données s’affiche. Cliquez sur Base de données DB2, puis sur OK.

  3. Cliquez sur Configurer. La boîte de dialogue Source de données de l’Assistant Source de données s’affiche.

  4. Dans la plateforme source de données, sélectionnez DB2/NT, puis cliquez sur Suivant. La boîte de dialogue Connexion réseau TCP/IP s’affiche.

  5. Dans la zone Adresse ou alias , entrez 127.0.0.1. Dans la zone Port , entrez 50000, puis cliquez sur Suivant. La boîte de dialogue Base de données DB2 s’affiche.

  6. Dans la zone Catalogue initial , entrez SAMPLE. Dans la zone Collection de packages , entrez NULLID. Dans les zones Schéma par défaut et Qualificateur par défaut , entrez DB2ADMIN, puis cliquez sur Suivant. La boîte de dialogue Paramètres régionaux s’affiche.

    Notes

    Lors de la génération d’un modèle d’entité à l’aide d’Entity Data Model Tools dans Visual Studio, vous devez spécifier une valeur pour la propriété de connexion Default Qualifier du fournisseur MsDb2Client ADO.NET Framework sous-jacent pour DB2, ce qui permet au fournisseur d’extraire l’étendue correcte du catalogue DB2 (tables, vues, stockés, procédures, colonnes et paramètres) en fonction du schéma DB2 cible (collection).

  7. Dans la liste CCSID hôte , sélectionnez ANSI – Latin (1252), puis cliquez sur Suivant. La boîte de dialogue Sécurité s’affiche.

  8. Dans la zone Nom d’utilisateur, entrez db2admin. Dans les zones de confirmation Mot de passe et Mot de passe , entrez Pass@word1, puis cliquez sur Suivant. La boîte de dialogue Options avancées s’affiche.

  9. Cliquez sur Suivant. La boîte de dialogue Toutes les propriétés s’affiche.

  10. Cliquez sur Suivant. La boîte de dialogue Validation s’affiche.

  11. Cliquez sur Se connecter, sur Packages, sur Exemple de requête, puis sur Suivant. La boîte de dialogue Propriétés du lien de données se ferme et la nouvelle connexion de données s’affiche sous le nœud Connexions de données, nommé pour le serveur et la base de données auxquels vous avez accédé.

  12. Dans la boîte de dialogue Ajouter une connexion , tapez DB2 nom de la source de données.

  13. Cliquez sur Tester la connexion, cliquez sur OK, puis sur OK.

  14. Si vous le souhaitez, dans le Explorer serveur, développez Connexions de données et affichez les tables de base de données.

Ajout de données au site web

Suivez ces étapes pour ajouter une connexion de base de données au projet. Plus tard, vous utiliserez la base de données pour créer un contexte de données (classes pour représenter des entités de base de données), puis inscrirez le contexte de données à utiliser par Dynamic Data.

  1. Dans Explorateur de solutions, cliquez avec le bouton droit sur le projet, cliquez sur Nouvel élément. La boîte de dialogue Ajouter un nouvel élément s'affiche.

  2. Dans le volet gauche, sous Modèles installés, sélectionnez Visual C#. Dans le volet central, sélectionnez ADO.NET Modèle de données d’entité.

  3. Dans la zone Nom , entrez un nom pour le modèle de base de données. Par exemple, entrez le nom DB2.edmx.

  4. Cliquez sur Ajouter. La boîte de dialogue Créer un dossier App_Code s’affiche.

  5. Cliquez sur Oui. La boîte de dialogue Choisir le contenu du modèle de l’Assistant Modèle de données d’entité s’affiche.

  6. Sélectionnez Générer à partir de la base de données, puis cliquez sur Suivant. La boîte de dialogue Choisir votre connexion de données s’affiche.

  7. Dans la liste déroulante, sélectionnez la connexion que vous avez configurée ci-dessus. Par exemple, sélectionnez DB2. ÉCHANTILLON. DB2ADMIN. Cliquez sur Oui pour inclure les données sensibles (nom d’utilisateur et mot de passe) dans le chaîne de connexion, puis cliquez sur Suivant. La boîte de dialogue Choisir vos objets de base de données s'affiche.

  8. Cliquez sur le triangle pour développer le nœud Tables . Cliquez sur la zone case activée pour les tables DEPARTMENT et EMPLOYEE, puis cliquez sur Terminer. ADO.NET Entity Data Model Designer s'affiche.

  9. Dans le Explorateur de solutions, ouvrez db2.Designer. fichier cs qui se trouve sous le nœud de fichier DB2.edmx. Notez que le fichier DB2.edmx contient la classe SAMPLEEntities qui représente la base de données. Il contient également des classes d’entités qui représentent des tables de base de données.

  10. Dans l’Explorateur de solutions, ouvrez le fichier web.config. Notez que l’élément connectionStrings contient le chaîne de connexion à la base de données DB2.

  11. Fermez le fichier de classe et le fichier web.config .

Inscription du contexte de données

Suivez ces étapes pour inscrire le contexte de données à utiliser par Dynamic Data.

  1. Dans le Explorateur de solutions, ouvrez le fichier Global.asax.

  2. Supprimez les marques de commentaire de la ligne qui contient la méthode DefaultModel.RegisterContext .

  3. Définissez le type de contexte approprié et définissez la variable ScaffoldAllTables sur true.

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

    Cela inscrit le contexte de données à utiliser par Dynamic Data et active la structure pour le modèle de données.

    Important

    L’activation de la structure en définissant la variable ScaffoldAllTables sur true peut présenter un risque de sécurité, car vous exposez toutes les tables du modèle de données pour les opérations d’affichage et de modification. Pour plus d’informations, consultez ASP.NET génération dynamique de modèles de données (https://go.microsoft.com/fwlink/?LinkId=199054).

  4. Dans le menu Fichier, cliquez sur Enregistrer Global.asax.

Test du site web de données dynamiques

Suivez ces étapes pour tester le site Web Dynamic Data que vous avez créé.

  1. Dans le menu Déboguer , cliquez sur Démarrer le débogage. Si vous êtes invité à activer le débogage, cliquez sur OK. Internet Explorer affiche le site Web Dynamic Data.

  2. Cliquez sur le lien hypertexte DEPARTMENTs pour afficher la table DB2.

  3. Cliquez sur les liens hypertexte pour parcourir le modèle sur la base de données. Si vous le souhaitez, cliquez sur Modifier, Mettre à jour, Supprimer pour apporter des modifications à la base de données via le fournisseur d’entités pour DB2.

  4. Une page contenant les données de la table que vous avez sélectionnée s’affiche. Pour les tables qui contiennent des champs de clé étrangère, un lien est fourni vers la page de détails de la table référencée. Si la table est une table parente dans une relation un-à-plusieurs, un lien est fourni vers la page de liste de la table enfant.

    Fermez le navigateur lorsque vous avez terminé de naviguer dans la base de données et de modifier les enregistrements.

Voir aussi

WCF Data ServiceEntity Framework