Référence : LINQ
Durée : 3 Jours
Durée : 3 Jours
Prix (HT) : 1 300,00 €
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.
A l'issue de cette formation, vous saurez quand, comment et où utiliser les différentes moutures de Linq. Vous comprendrez également le fonctionnement interne de cette technologie afin de l'exploiter de manière optimale.
Travaux pratiques :
Les travaux pratiques consisteront à explorer dans un premier temps Linq To Object afin d'en comprendre la puissance mais aussi les rouages (méthodes d'extension, expressions lambda). Ensuite, vous expérimenterez Linq To XML. Vous travaillerez bien sûr avec des solutions ORM comme Linq To SQLmais surtout avec Entity Framework, plus souple et surtout plus performant.
Vous allez apprendre à
Méthode pédagogique : 70% de travaux pratiques
Audience : Développeurs objet expérimentés
Pré-requis : Connaissance de C# et du Framework .Net 1.1 ou 2.0 ou avoir suivi le cours ICOP
Programme
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.
A l'issue de cette formation, vous saurez quand, comment et où utiliser les différentes moutures de Linq. Vous comprendrez également le fonctionnement interne de cette technologie afin de l'exploiter de manière optimale.
Travaux pratiques :
Les travaux pratiques consisteront à explorer dans un premier temps Linq To Object afin d'en comprendre la puissance mais aussi les rouages (méthodes d'extension, expressions lambda). Ensuite, vous expérimenterez Linq To XML. Vous travaillerez bien sûr avec des solutions ORM comme Linq To SQLmais surtout avec Entity Framework, plus souple et surtout plus performant.
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
Méthode pédagogique : 70% de travaux pratiques
Audience : Développeurs objet expérimentés
Pré-requis : Connaissance de C# et du Framework .Net 1.1 ou 2.0 ou avoir suivi le cours ICOP
Programme
- Gestion des données avec ADO.NET
- Rappels sur les bases de données relationnelles
- Le modèle de programmation ADO.NET
- Le mode 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
Ce cours peut être financé par l'OPCA (Agefos, Fafiec, Opcalia...) de votre société. Il peut également être suivi dans le cadre d'une période de professionnalisation ou du DIF. Notre équipe est à votre disposition pour vous aider à constituer votre dossier.












