12.07.2013 Views

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

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!