EXERCICES LINQ Partie 1 Préambule : Avec LINQ to SQL, vous

publicité
EXERCICES LINQ
Partie 1 Préambule :
Avec LINQ to SQL, vous créez tout d'abord un mappage objet/relationnel au moment du design, soit
manuellement, soit à l'aide du Concepteur Objet/Relationnel (Concepteur O/R).Vous écrivez vos requêtes sur les
objets et LINQ to SQL gère la communication avec la base de données au moment de l'exécution.Dans l'exemple
suivant, Cepage représente une table spécifique dans la base de données et vue_cepage prend en charge un
IQueryable<T> générique, qui dérive de IEnumerable<T>.
Requête
La requête spécifie les informations à récupérer de la source ou des sources de données.
Elle peut également spécifier la manière dont ces informations doivent être triées, regroupées et mises en forme
avant d'être retournées.
Une requête est stockée dans une variable de requête et initialisée avec une expression de requête.
C# a introduit une nouvelle syntaxe de requête pour simplifier l'écriture des requêtes.
L'expression de requête contient trois clauses : from, where et select.
(Si vous êtes familiarisé avec SQL, vous aurez remarqué que l'ordre des clauses est inversé par rapport à l'ordre
dans SQL.)
La clause from spécifie la source de données, la clause where applique le filtre et la clause select spécifie le type
des éléments retournés.
Ces clauses et d'autres clauses de requête sont abordées en détail dans la section LINQ Query Expressions (C#
Programming Guide).Pour le moment, le point majeur est que dans LINQ, la variable de requête elle-même
n'exécute aucune action et ne retourne pas de données.
Elle stocke simplement les informations requises pour produire les résultats lors de l'exécution ultérieure de la
requête.





Créer une classe DBML ajouter un nouvel élément class linq to sql.
Créer une connexion au serveur de données sur la base cave.
Construire le modèle de données en faisant glisser les tables, les vues .
Définir dans le code l’objet DB de la classe de type du modèle.
Créer une variable énumérable LINQ en utilisant la vue vue_cepage.
Partie 2 Application 1 :
 En utilisant la vue vue_cepage, créer une interface qui affiche la liste des cépages pour un
code vin saisi dans un testbox.
 en cas d’erreur sur le numéro de vin afficher un message.
 Afficher le stock de ce vin dans la table EMBOUTEILLER.
 Refaire l’application en utilisant single dont voici un exemple.
client = db.Client.Single(c => c.num_cli == numero);
Partie 3 Application 2 :
 En utilisant la table VIN, créer une interface qui affiche les informations sur le VIN pour un
code vin saisi dans un testbox.
 Afficher dans une listbox les cépages et le stock, on utilisera une jointure entre tables,
exemple .
var piz_ings = from p_ints in db.pizza_ingredients
join ings in db.ingredients
on p_ints.num_ing equals ings.num_ing
where p_ints.num_pizza == (int)numeros[numero]
select p_ints.ingredients.nom_ingredient;

Créer un bouton de mise à jour des informations sur le VIN.
Téléchargement