Etude exploratoire de Linq - CoDE - de l'Université libre de Bruxelles
Etude exploratoire de Linq - CoDE - de l'Université libre de Bruxelles
Etude exploratoire de Linq - CoDE - de l'Université libre de Bruxelles
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
}<br />
Console.WriteLine(q2);<br />
Console.WriteLine("Supprimons le nouvel ajout");<br />
db.<strong>de</strong>mo_customer.DeleteOnSubmit(dc);<br />
db.SubmitChanges();<br />
Console.ReadLine();<br />
Console.WriteLine("Regardons a nouveau la table <strong>de</strong>mo_customer :");<br />
var query2 = from c in db.<strong>de</strong>mo_customer<br />
select new { c.customer_id, c.customer_name };<br />
foreach (var q3 in query2)<br />
{<br />
Console.WriteLine(q3);<br />
}<br />
Console.ReadLine();<br />
Et le résultat <strong>de</strong> l’ensemble <strong>de</strong> ce co<strong>de</strong> est le suivant :<br />
Figure 6 : requêtes <strong>Linq</strong> to Sql<br />
Tout cela paraît bien simple et automatisation rime souvent avec perte <strong>de</strong> contrôle sur les<br />
mécanismes sous-jacents. En effet, revenons à nos hypothèses <strong>de</strong> départ, à savoir que nous ayons<br />
accès à une base <strong>de</strong> données Sql Server 2008 pleinement opérationnelle et que nous ne nous<br />
préoccupions pas <strong>de</strong>s accès concurrentiels. Dans la pratique, il est tout à fait possible que nous ayons<br />
affaire à une base <strong>de</strong> données dont la structure soit connue mais sans l’avoir à disposition. De même,<br />
nous serions bien impru<strong>de</strong>nts en affirmant qu’un projet quelconque utilisera une base <strong>de</strong> données<br />
Sql Server 2008. Bon, et qu’est-ce que cela change pour nous si nous n’avons pas la base <strong>de</strong> données<br />
sous la main ? Et bien, l’extraction automatique <strong>de</strong>s métadonnées se glisse hors <strong>de</strong> notre portée et<br />
nous <strong>de</strong>vrons trouver un moyen d’obtenir la structure <strong>de</strong> la base <strong>de</strong> données. Rappelons que le