Formation LinQ

Demander un devis
Je souhaite télécharger le programme ou imprimer le programme
  • Imprimer

Objectif

En programmation orientée objet, l'accès aux données se révèle souvent complexe et fastidieux. LinQ est un composant du framework Microsoft .NET qui propose une solution unifiée pour interroger n'importe quelle source de données (fichier XML, base de données relationnelles, ou toute autre source).

A la fin de la formation, vous saurez manipuler des données depuis n'importe quelle source grâce à LinQ et vous saurez mettre en oeuvre le mapping objet / relationnel avec .Net 3.5.

Public concerné

Développeurs .Net expérimentés.

Pré-requis

Connaitre le C# ou avoir suivi la formation C# initiation.

Informations pratiques

Référence : #DNETLI01

Durée : 10 sessions de 3 jours

Tarif : 1 150€ (HT)

Dates :

 - 20 au 22 janvier 2016

 - 08 au 10 Février 2016

 - 24 au 26 février 2016

 - 16 au 18 Mars 2016

 - 06 au 08 Avril 2016

 - 11 au 13 Mai 2016

 - 20 au 22 Juin 2016

 - 27 au 29 Juillet 2016

 - 05 au 07 Octobre 2016

 - 30 Novembre au 02 Décembre 2016

 - entre janvier et décembre 2016

 - 1 session de 3 jours / mois

 

Présence nationale

Thumbnail image

Cliquez sur l'image pour l'agrandir

Auxerre, Bordeaux, Caen, Clermont-Ferrand, Dijon, Grenoble, Lille, Lyon, Marseille, Montpellier, Nantes, Nice, Paris, Perpignan, Reims, Rennes, Rouen, Strasbourg, Toulouse, Toulon, Tours

Programme

Rappels sur la 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

Les extensions de langage C# pré-requies à LinQ

  • Delegate
  • Lambda Expressions
  • Les méthodes d'extension
  • Opérateurs de requête
  • Arbres d'expression

Introduction à Linq

  • Pourquoi Linq ?
  • Utiliser Linq pour manipuler des collections d'objets
  • Utiliser Linq pour manipuler des documents XML
  • Utiliser Linq pour manipuler des données relationnelles
  • Linq et les autres sources de données
  • Intégrer Linq dans des applications lourdes (Windows Forms ou WPF)
  • Intégrer Linq dans des applications Web
  • Les bonnes pratiques pour manager les connexions et faire des requêtes Linq performantes

Linq et les collections d'objets (Linq to Objects)

  • Rappels sur les collections (List, Dictionnary, etc.) et les interfaces utiles (IEnumerable, etc.)
  • Interroger un objet
  • Tri et filtre sur une collection
  • Les opérations : projection, restriction, jointure, concaténation, etc.
  • Construction de requêtes
  • Impact sur les performances

Linq et les documents XML (Linq to XML)

  • Le mapping XML / Objet
  • Le mapping XML / relationnel
  • Rendre une classe XmlSerialisable
  • Les classes du modèle de programmation pour XML
  • Interroger / transformer / créer un document XML avec Linq

Mapping objet / relationnel avec Linq (Linq to Entities)

  • Linq to Entities versus Linq to SQL
  • Principes du mapping objet / relationnel
  • Présentation du framework Entity
  • Gestion de l'état de l'objet
  • Le tri et le groupage des données avec Linq
  • 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
  • Le requêtage d'entités
  • Le fonctionnement de l'exécution différée des requêtes
  • Les limites de Linq to Entities

    Logiciels utilisés

    Tout logiciel où il n'y a aucun intérêt pédagogique à le faire faire par les stagiaires sera préinstallé sur les postes.

    Visual Studio 2010.

    Travaux pratiques

    Tout au long de cette formation, de nombreux exercices seront effectués. En effet, environ 60% du temps est concacré à la pratique.

    Formations connexes

    Si vous souhaitez aller plus loin, vous pouvez suivre les formations WPF, Silverlight, ou WCF.

    Mots clés associés à cette formation

    Développement web, programmation orientée objet, LinQ, dot net, C#, c sharp, Microsoft.

    X
     
     
     
     
     

    You havecharacters left.