Procédure : créer un service de données à l'aide d'une source de données ADO.NET Entity Framework (WCF Data Services)
Services de données WCF expose les données d'entité comme un service de données. Ces données d'entité sont fournies par ADO.NET Entity Framework lorsque la source de données est une base de données relationnelle. Cette rubrique vous indique comment créer un modèle de données basé sur Entity Framework dans une application Web Visual Studio qui repose sur une base de données existante et utilise ce modèle de données pour créer un service de données.
Entity Framework fournit également un outil en ligne de commande qui peut générer un modèle Entity Framework en dehors d'un projet Visual Studio. Pour plus d'informations, consultez How to: Use EdmGen.exe to Generate an Entity Data Model (Entity Framework).
Pour ajouter à une application Web existante un modèle Entity Framework qui repose sur une base de données existante
Dans le menu Projet, cliquez sur Ajouter un nouvel élément.
Dans le volet Modèles, cliquez sur la catégorie Données, puis sélectionnez ADO.NET Entity Data Model.
Tapez le nom du modèle puis cliquez sur Ajouter.
La première page de l'Assistant Entity Data Model.
Dans la boîte de dialogue Choisir le contenu du modèle, sélectionnez Générer à partir de la base de données. Puis, cliquez sur Suivant.
Cliquez sur le bouton Nouvelle connexion.
Dans la boîte de dialogue Propriétés de connexion, tapez le nom de votre serveur, sélectionnez la méthode d'authentification, tapez le nom de base de données, puis cliquez sur OK.
La boîte de dialogue Choisir votre connexion de données est mise à jour avec vos paramètres de connexion à la base de données.
Vérifiez que la case à cocher Enregistrer les paramètres de connexion du entity dans App.Config en tant que : est activée. Puis, cliquez sur Suivant.
Dans la boîte de dialogue Choisir vos objets de base de données, sélectionnez tous les objets de base de données que vous projetez d'exposer dans le service de données.
Notes
Les objets inclus dans le modèle de données ne sont pas exposés automatiquement par le service de données.Ils doivent être exposés explicitement par le service lui-même.Pour plus d'informations, consultez Configuration du service de données (WCF Data Services).
Cliquez sur Terminer pour fermer l'Assistant.
Cela crée un modèle de données par défaut basé sur la base de données spécifique. Entity Framework permet de personnaliser le modèle de données. Pour plus d'informations, consultez Entity Data Model Tools Tasks.
Pour créer le service de données à l'aide du nouveau modèle de données
Dans Visual Studio, ouvrez le fichier .edmx qui représente le modèle de données.
Dans l'Explorateur de modèles, cliquez avec le bouton droit sur le modèle, cliquez sur Propriétés, puis notez le nom du conteneur d'entités.
Dans l'Explorateur de solutions, cliquez avec le bouton droit sur le nom de votre projet ASP.NET, puis cliquez sur Ajouter un nouvel élément.
Dans la boîte de dialogue Ajouter un nouvel élément, sélectionnez Service de données WCF.
Fournissez un nom pour le service, puis cliquez sur OK.
Visual Studio crée le balisage XML et des fichiers de code pour le nouveau service. La fenêtre de l'éditeur de code s'ouvre par défaut.
Dans le code pour le service de données, remplacez le commentaire /* TODO: put your data source class name here */ dans la définition de la classe qui définit le service de données par le type qui hérite de la classe ObjectContext et qui correspond au conteneur d'entités du modèle de données, noté à l'étape 2.
Dans le code pour le service de données, permettez aux clients autorisés d'accéder aux jeux d'entités exposés par le service de données. Pour plus d'informations, consultez Création du service de données Northwind (démarrage rapide de WCF Data Services).
Pour tester le service de données Northwind.svc à l'aide d'un navigateur Web, suivez les instructions dans la rubrique Accès aux flux OData depuis un navigateur Web (démarrage rapide de WCF Data Services).
Voir aussi
Tâches
Procédure : créer un service de données à l'aide du fournisseur de réflexion (WCF Data Services)
Concepts
Fournisseurs de services de données (WCF Data Services)