Note
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de changer d’annuaire.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de changer d’annuaire.
Pour implémenter une application LINQ to SQL, suivez les étapes décrites plus loin dans cette rubrique. Notez que de nombreuses étapes sont facultatives. Il est très possible d’utiliser votre modèle objet dans son état par défaut.
Pour un démarrage très rapide, utilisez le Concepteur relationnel d’objet pour créer votre modèle objet et commencer à coder vos requêtes.
Création du modèle objet
La première étape consiste à créer un modèle objet à partir des métadonnées d’une base de données relationnelle existante. Le modèle objet représente la base de données en fonction du langage de programmation du développeur. Pour plus d’informations, consultez le modèle objet LINQ to SQL.
1. Sélectionnez un outil pour créer le modèle.
Trois outils sont disponibles pour créer le modèle.
Concepteur relationnel d’objet
Ce concepteur fournit une interface utilisateur riche pour créer un modèle objet à partir d’une base de données existante. Cet outil fait partie de l’IDE Visual Studio et convient le mieux aux bases de données de petite ou moyenne taille.
Outil de génération de code SQLMetal
Cet utilitaire de ligne de commande fournit un ensemble légèrement différent d’options du Concepteur O/R. La modélisation de bases de données volumineuses est optimale à l’aide de cet outil. Pour plus d’informations, consultez SqlMetal.exe (Outil de génération de code).
Éditeur de code
Vous pouvez écrire votre propre code à l’aide de l’éditeur de code Visual Studio ou d’un autre éditeur. Nous vous déconseillons cette approche, qui peut être sujette à des erreurs, lorsque vous disposez d’une base de données existante et que vous pouvez utiliser le Concepteur O/R ou l’outil SQLMetal. Toutefois, l’éditeur de code peut être utile pour affiner ou modifier du code que vous avez déjà généré à l’aide d’autres outils. Pour plus d’informations, consultez Guide pratique pour personnaliser des classes d’entité à l’aide de l’éditeur de code.
2. Sélectionnez le type de code que vous souhaitez générer.
Fichier de code source C# ou Visual Basic pour le mappage basé sur des attributs.
Vous incluez ensuite ce fichier de code dans votre projet Visual Studio. Pour plus d’informations, consultez Attribute-Based Cartographie.
Fichier XML pour le mappage externe.
À l’aide de cette approche, vous pouvez conserver les métadonnées de mappage hors du code de votre application. Pour plus d’informations, consultez Mappage externe.
Remarque
Le Concepteur O/R ne prend pas en charge la génération de fichiers de mappage externe. Vous devez utiliser l’outil SQLMetal pour implémenter cette fonctionnalité.
Fichier DBML, que vous pouvez modifier avant de générer un fichier de code final.
Il s’agit d’une fonctionnalité avancée.
3. Affinez le fichier de code pour refléter les besoins de votre application.
À cet effet, vous pouvez utiliser le Concepteur O/R ou l’éditeur de code.
Utilisation du modèle objet
L’illustration suivante montre la relation entre le développeur et les données dans un scénario à deux niveaux. Pour d’autres scénarios, consultez N-Tier et Applications distantes avec LINQ to SQL.
Maintenant que vous disposez du modèle objet, vous décrivez les demandes d’informations et manipulez les données au sein de ce modèle. Vous pensez en termes d’objets et de propriétés dans votre modèle objet et non en termes de lignes et de colonnes de la base de données. Vous ne traitez pas directement avec la base de données.
Lorsque vous demandez à LINQ to SQL d’exécuter une requête que vous avez décrite ou d’appeler SubmitChanges() sur les données que vous avez manipulées, LINQ to SQL communique avec la base de données dans le langage de la base de données.
Les étapes suivantes représentent les étapes classiques pour l’utilisation du modèle objet que vous avez créé.
1. Créez des requêtes pour récupérer des informations à partir de la base de données.
Pour plus d’informations, consultez Concepts de requête et exemples de requête.
2. Remplacez les comportements par défaut pour Insérer, Mettre à jour et Supprimer.
Cette étape est facultative. Pour plus d’informations, consultez Personnalisation des opérations d’insertion, de mise à jour et de suppression.
3. Définissez les options appropriées pour détecter et signaler des conflits d’accès concurrentiel.
Vous pouvez laisser votre modèle avec ses valeurs par défaut pour gérer les conflits d’accès concurrentiel, ou vous pouvez le modifier pour répondre à vos besoins. Pour plus d’informations, consultez Comment : spécifier les membres testés pour les conflits d’accès concurrentiel et comment : spécifier quand des exceptions d’accès concurrentiel sont levées.
4. Établir une hiérarchie d’héritage.
Cette étape est facultative. Pour plus d’informations, consultez Prise en charge de l’héritage.
5. Fournissez une interface utilisateur appropriée.
Cette étape est facultative et dépend de la façon dont votre application sera utilisée.
6. Déboguer et tester votre application.
Pour plus d’informations, consultez Prise en charge du débogage.