28 octobre 2011

Linq to SQL

Linq to SQL est un outil très puissant pour faire des requêtes dans une base de données. Il permet de créer dynamiquement les requêtes à envoyer à la base de données (BD) sous forme d'objet. Non seulement il peut accéder une BD, mais aussi n'importe quelle liste présente dans le programme.

Fini les @param1, @param2, ...
Une requête bien simple permet d'acquérir l'information!

L'exemple suivant vient sélectionner tous les clients dont le nom de famille est "Tremblay" ou "Lavoie".
from c in Clients 
     where c.cliNom == "Tremblay" || c.cliNom == "Lavoie"
     select c
L'objet retourné n'est pas très pratique pour faire du traitement. Personnellement, j'aime bien travailler avec une list lorsque je n'utilise pas le databinding.

Ça donne donc:
list<clients> clients = (from c in Clients 
                         where c.cliNom == "Tremblay" || 
                               c.cliNom == "Lavoie"
                         select c).toList();
Nous y voilà! Nous avons une liste de clients avec laquelle nous pouvons travailler (ajouter dans une BindingSource pour afficher les détails, etc.).

Présentation

Bonjour!

Je m'appel Gabriel Gagnon-Mailhot, et je suis programmeur/analyste. Je voudrais présenter dans ce blogs différents projets sur lesquels je travail. Partager mes connaissances dans la programmation orientée objet (POO).

Je termine présentement mon DEC au Cégep de Sherbrooke. Au fils des années, j'ai pu développer plusieurs compétences connexes, comme en mathématique et en biologie.

Je présenterai des projets surtout en CSharp, mais parfois aussi en Flash AS3 ou en Java.

Je vous souhaite de découvrir des trucs et astuces, ou simplement de partager une passion pour la logique.

Gabriel Gagnon-Mailhot