SQL Server : Linq to SQL & Sync Services pour Ado.net, l'application de démo des sessions éditeurs
Fin novembre j'ai eu l'occasion de participer aux journées de portage éditeurs organisées par Microsoft. Et à cette occasion j'ai animé 4 sessions dont l'une des plénières pour SQL Server !
En passant, Winwise était présent en force, avec pas moins de 8 personnes animant des sessions. Et donc un grand merci aux collègues de se prendre du temps pour animer ce genre d'évènements.
Le sujet ma plénière était : « Développez avec SQL Server ». Au programme une présentation de Team Edition for Database Profesionals, Linq et le Sync Framework. J'ai eu le temps de caser 20 minutes de démos au milieu des 32 diapos composant ma session.
Mon défit était de combiner les 2 dernières technos, malheureusement faute à un clic malheureux je n'ai pu terminer totalement ma dernière démo, qui consistait à changer ma requête Linq to SQL en Linq to DataSet, ce même DataSet provenant d'un SQL Compact, lui-même synchronisé avec mon serveur de base de données SQL Server.
J'ai retravaillé rapidement l'application en question et la voilà jointe à ce billet (j'essaye d'arrêter l'usage des anglicismes ;o)).
L'application se présente sous la forme d'une application WinForm en C#

En passant le code est minimaliste, mais notez la différence entre Linq to SQL et Linq to DataSet
// Linq to SQL
ModelPubsDataContext db = new ModelPubsDataContext();
var q = from a in db.authors orderby a.city select a;
this.authorBindingSource.DataSource = q;
// Linq to DataSet
this.authorsTableAdapter.Fill(this.pubsDataSet.authors);
var q2 = from a in this.pubsDataSet.authors orderby a.city select a;
this.authorsBindingSource.DataSource = q2;
Je pense que grâce à çà on voit bien l'intérêt numéro 1 de Linq = Interopérabilité. J'attaque 2 bases de données différentes et… rien… 1 ligne à changer !
Bonne démo…
Ce post vous a plu ? Ajoutez le dans vos favoris pour ne pas perdre de temps à le retrouver le jour où vous en aurez besoin :