Comment : créer des classes LINQ to SQL dans une application Web

Mise à jour : novembre 2007

Lorsque vous souhaitez utiliser LINQ (Language-Integrated Query) pour accéder aux données d'une base de données, vous ne vous connectez pas directement à la base de données. À la place, vous créez des classes qui représentent la base de données et ses tables et utilisez ces classes pour interagir avec les données. Vous pouvez générer les classes à l'aide de Concepteur Objet/Relationnel ou en exécutant l'utilitaire SqlMetal.exe. Pour plus d'informations, consultez Concepteur Objet/Relationnel (Concepteur O/R) et Outil de génération de code (SqlMetal.exe)

Cette rubrique indique comment utiliser le Concepteur O/R dans une application Web pour créer des classes de données qui représentent une base de données SQL Server.

Vous devez placer les classes de données dans le dossier App_Code de l'application Web ou dans un sous-dossier d'App_Code. Si vous incluez les classes de données dans un sous-dossier d'App_Code, le nom du sous-dossier est utilisé comme espace de noms pour les classes. Dans ce cas, vous devez fournir cet espace de noms lorsque vous vous connectez aux classes de données.

Lorsque vous utilisez le Concepteur O/R, la chaîne de connexion permettant d'accéder à la base de données est ajoutée automatiquement au fichier Web.config.

Après avoir créé les classes, vous pouvez vous y connecter en utilisant le contrôle LinqDataSource ou ObjectDataSource ou une requête LINQ.

Pour créer une classe à partir d'une table de base de données

  1. Si le site Web ne possède pas déjà un dossier App_Code, dans l'Explorateur de solutions, cliquez avec le bouton droit sur le projet, cliquez sur Ajouter le dossier ASP.NET, puis cliquez sur App_Code.

  2. Cliquez avec le bouton droit sur le dossier App_Code, puis cliquez sur Ajouter un nouvel élément.

  3. Sous Modèles installés, sélectionnez le modèle Classes LINQ to SQL, entrez un nom pour le fichier .dbml, puis cliquez sur Ajouter.

    La fenêtre Concepteur Objet/Relationnel s'affiche.

  4. Dans Explorateur de serveurs, faites glisser la table de la base de données dans la fenêtre Concepteur Objet/Relationnel.

    La table et ses colonnes sont représentées sous la forme d'une entité dans la fenêtre du concepteur.

  5. Enregistrez le fichier .dbml.

    Cela crée un fichier .designer.cs ou .designer.vb qui se situe sous le fichier .dbml. Le fichier contient une classe qui représente la base de données et une classe qui représente la table. Le constructeur sans paramètre de la classe de base de données lit la chaîne de connexion du fichier Web.config.

Afficher: