accueil / formation / catalogue 2011 / microsoft .net / LINQ
Gestion des données avec Linq - Code : LINQ
Le traitement des données et leur persistance est un sujet à lui tout seul. Microsoft nous propose une approche révolutionnaire du problème, faisant intervenir des extensions du langage C#, ainsi la programmation devient déclarative. Le travail sur les données se fait grâce à des extensions LINQ (Language INtegrated Query) utilisables quelle que soit la provenance des données : objets et collections en mémoire, documents XML ou bien bases de données relationnelles.
Ce cours fait le point sur les techniques d'accès aux données du Framework .Net. Après un bref rappel des techniques traditionnelles, il vous propose une revue des extensions du langage C#, en mettant en valeur les Delegates et les Lambda Expressions, largement utilisées par Linq. Dans un deuxième temps, ces extensions seront utilisées successivement sur les différentes sources de données les plus fréquentes en entreprise. Enfin, on se penchera sur les mécanismes qui sous-tendent la manipulation déclarative des requêtes en vue de créer des applications performantes.
Ce cours répond aux questions suivantes : "Pourquoi Linq ?", "Quels gains espérer à l'utilisation de cette nouvelle brique du Framework ?", "Comment intégrer cette technologie à mes applications existantes ?".
Vous allez apprendre à :
  • Connaître ADO.NET et ses limites
  • Comprendre la sérialisation en XML
  • Mettre en oeuvre le mapping objet / relationnel avec .Net 3.5
  • Différencier les utilisations possibles de Linq
  • Connaître les extensions C# pour Linq
  • Gérer les transactions et la concurrence d'accès
Durée : 3 jour(s)
Audience : Développeurs objet expérimentés
Méthode pédagogique : 70% de travaux pratiques.
Pré-requis : Connaissance de C# et du Framework .Net 1.1 ou 2.0 ou avoir suivi le cours ICOP
Prix : Voir dates
Programme :
Gestion des données avec ADO.NET
Rappels sur les bases de données relationnelles
Le modèle de programmation ADO.NET
Les modes connecté et déconnecté
Les transactions
Utilisation du Dataset


La sérialisation des données avec XML
Le mapping XML / Objet
Rendre une classe XmlSerialisable
La sérialisation par défaut
Définition de la sérialisation nominale
Contrôle personnalisé de la sérialisation nominale
Le mapping XML / relationnel


Les extensions de langage C#
Delegate
Lambda Expressions
Les méthodes d'extension
Opérateurs de requête
Arbres d'expression


Introduction à Linq
Pourquoi Linq ?
Linq sur des collections
Linq sur des documents XML
Linq sur des données relationnelles
Autres sources de données
Intégrer Linq dans des applications Windows Forms
Intégrer Linq dans des applications Web


Linq et les objets (Linq to Objects)
Rappels sur les collections et les interfaces utiles
Interroger un objet
Tri et filtre sur une collection
Les opérations : projection, restriction, jointure, concaténation, etc.
Impact sur les performances


Linq et les documents XML (Linq to XML)
Les classes du modèle de programmation pour XML
Interroger un document XML
Transformer un document XML
Créer un document XML


Linq et les données relationnelles (Linq to SQL)
Les classes, interfaces et attributs du modèle de programmation
Génération du mapping DDL / objet : SqlMetal
Le fonctionnement de l'exécution différée des requêtes
Le tri et le groupage des données
L'agrégation et la jointure
Mise à jour de la base de données
Gestion de la concurrence d'accès
Optimisation des performances : chargement retardé, compilation des requêtes


Mapping objet / relationnel avec Linq (Linq to Entities)
Les différences avec Linq to SQL
Principes du mapping objet / relationnel
Présentation d'Entity Framework
Gestion de l'état de l'objet
Le requêtage d'entités
Les limites de Linq to Entities


Dates :
code
[LINQ]
Prix
euros/HT
Jan Fév Mars Avril Mai Juin Juillet Août Sept Oct Nov Déc
Paris 1164 24 - 28 - 23 - 18 - 19 - 28 -
Lyon 1164 - - 21 - - 15 - - 28 - 28 -
Contact :
tél : 04 72 13 35 84
Contactez-nous.
Pour télécharger le bulletin d'inscription cliquez ici
Haut retour haut