Share via


Procédure pas à pas : créer un modèle de vente Adventure Works Sales Model et une requête (Visual Basic)

Cette procédure pas à pas fournit un scénario LINQ to Entities complet essentiel de complexité minimale. Vous allez créer le modèle de vente AdventureWorks Sales Model, qui contient des entités et des associations basées sur les tables Address, Contact, Product, SalesOrderHeader et SalesOrderDetail de l'exemple de base de données AdventureWorks. Vous allez ensuite créer une requête simple pour répertorier tous les produits de couleur rouge dans l'inventaire AdventureWorks.

Configuration requise

Cette procédure pas à pas requiert l'exemple de base de données AdventureWorks. Si vous ne disposez pas de cette base de données sur votre ordinateur de développement, vous pouvez la télécharger sur la page Microsoft SQL Server Community & Samples du site CodePlex (en anglais).

Vue d'ensemble

Cette procédure pas à pas se compose de quatre tâches principales :

  • Création d'une solution LINQ to Entities dans Visual Studio 2008.

  • Création du modèle de vente AdventureWorks Sales Model.

  • Création d'une requête simple à exécuter sur le modèle de vente.

  • Exécution de la requête et observation des résultats.

Création d'une solution LINQ to Entities

Au cours de cette première tâche, vous allez créer une solution Visual Studio qui contient les références nécessaires pour générer et exécuter un projet LINQ to Entities.

Pour créer une solution LINQ to Entities en Visual Basic

  1. Dans le menu Fichier de Visual Studio, pointez sur Nouveau, puis cliquez sur Projet.

  2. Dans le volet Types de projets de la boîte de dialogue Nouveau projet, sélectionnez Visual Basic.

  3. Sélectionnez .NET Framework 3.5 dans le menu déroulant.

  4. Dans le volet Modèles, cliquez sur Application console.

  5. Dans la zone Nom, tapez LinqToEntitiesConsoleApp.

  6. Dans la zone Emplacement, sélectionnez l'emplacement de vos fichiers projet, puis cliquez sur OK.

  7. Dans le menu Projet, cliquez sur Ajouter une référence, sur l'onglet .NET, sur l'assembly System.Data.Entity, puis sur OK.

  8. Ajoutez une directive using pour l'espace de noms System.Data.Objects à votre fichier de code source.

Création du modèle de vente AdventureWorks Sales Model

Dans cette tâche, vous allez créer le modèle de vente AdventureWorks Sales Model à l'aide de l'Assistant Modèle de données d'entité et référencer le modèle dans votre projet.

Pour créer et référencer le modèle de vente AdventureWorks Sales Model

  1. Dans le menu Projet, cliquez sur Ajouter un nouvel élément.

  2. Dans le volet Modèles de la boîte de dialogue Ajouter un nouvel élément, sélectionnez ADO.NET Entity Data Model . Nommez le modèle AdventureWorksSalesModel, puis cliquez sur Ajouter.

  3. Dans la boîte de dialogue Choisir le contenu du Model, sélectionnez Générer à partir de la base de données, puis cliquez sur Suivant.

  4. Dans la fenêtre Choisir votre connexion de données, sélectionnez une connexion AdventureWorks dans la liste ou créez une nouvelle connexion vers une instance de SQL Server contenant l'exemple de base de données AdventureWorks.

  5. Enregistrez les paramètres de connexion d'entité dans App.Config sous le nom AdventureWorksEntities, puis cliquez sur Suivant.

  6. Dans la boîte de dialogue Choisir vos objets de base de données, désactivez tous les objets, développez Tables, puis sélectionnez les objets de table suivants :

    • Address (Person)

    • Contact (Person)

    • Product (Production)

    • SalesOrderDetail (Sales)

    • SalesOrderHeader (Sales)

  7. Nommez l'espace de noms du modèle AdventureSalesWorksModel, puis cliquez sur Terminer.

  8. La vue Explorateur de modèles s'ouvre et affiche les entités dans le modèle de vente AdventureWorks Sales Model. Cliquez sur le bouton Enregistrer, puis sélectionnez l'onglet Module1.vb pour revenir au code source.

  9. Ajoutez une instruction Imports pour AdventureWorksSalesModel au fichier source.

Création d'une requête simple

Dans cette étape, vous allez créer une requête pour rechercher les produits de couleur rouge dans l'inventaire AdventureWorks. La variable de requête ne stocke les commandes de requête que si la requête est conçue pour retourner une séquence de valeurs. L'exécution réelle de la requête est différée jusqu'à ce que vous parcouriez la variable de requête dans une boucle For Each. Cette méthode est appelée exécution différée. Pour plus d'informations, voir Exécution de requête.

Pour créer une requête simple

  • Tapez ou collez le code suivant dans la méthode Main.
Using AWEntities As New AdventureWorksEntities()
    Dim products = AWEntities.Product

    Dim query = From product In products _
            Where product.Color = "Red" _
            Select product

    For Each product As Product In query
        Console.WriteLine("Name: {0}", product.Name)
        Console.WriteLine("Product number: {0}", product.ProductNumber)
        Console.WriteLine("List price: ${0}", product.ListPrice)
        Console.WriteLine("")
    Next
End Using

' Prevent the console window from closing.
Console.WriteLine("Hit Enter...")
Console.Read()

Exécution de la requête

Dans cette étape, vous allez exécuter la requête. L'expression de requête créée à l'étape précédente n'est pas évaluée tant que les résultats ne sont pas nécessaires. Lorsque vous démarrez l'itération For Each, la requête est exécutée sur le modèle de vente AdventureWorks Sales Model et les résultats sont matérialisés.

Pour exécuter la requête

  1. Appuyez sur F5 pour exécuter l'application en mode débogage.

  2. Les résultats de la requête doivent apparaître dans la fenêtre de la console.

  3. Appuyez sur ENTRÉE dans la fenêtre de console pour fermer l'application.

Voir aussi

Tâches

Procédure : utiliser l'Assistant Entity Data Model (Entity Framework)

Concepts

Vue d'ensemble de LINQ to Entities