Accueil    Formations    Informatique    Langages et développement    Développeur C# .NET    C# - Persistance avec LINQ et Entity Framework

Partager cette formation Télécharger au format pdf Ajouter à mes favoris

Objectifs pédagogiques

  • Connaître les solutions d'accès aux données avec .NET
  • Simplifier l'écriture d'une couche d'accès aux données ou Data Access Layer
  • Utiliser LINQ to SQL
  • Mapper des entités avec LINQ to Entities
  • Gérer l'aspect transactionnel.

Niveau requis

Avoir suivi le cours CS-FRM "C# - Développement avec le Framework .NET" ou avoir une connaissance pratique du langage C#.

Public concerné

Développeurs, architectes, chefs de projets techniques.

Programme

Jour 1

Solutions de persistance

  • ADO.NET et ses limites
  • Le mapping objet-relationnel
  • Les ORM du monde .NET

Bases de LINQ

  • Syntaxe C# pour LINQ
  • Opérations : jointure, tri, projections, agrégation...
  • Fluent Syntax
  • Query Expression Syntax
  • LINQ to Object
  • LINQ to XML
Exemples de travaux pratiques (à titre indicatif)
  • Création d'une application .NET Console qui exploite les possibilités de LINQ hors base de données
  • Travail sur des tableaux d'objets et de données

Jour 2

Tour d'horizon de LINQ to SQL

  • Historique
  • Entités et DataContext
  • Opérations CRUD (Create, Read, Update, Delete)
  • Performances et lazy loading
  • Limites du mapping avec LINQ to SQL
Exemples de travaux pratiques (à titre indicatif)
  • Création d'un nouveau projet .NET qui inclut l'utilisation de toutes les fonctionnalités de LINQ to SQL
  • Création d'un composant métier CRUD d'accès à la base via LINQ
  • Multiples interrogations de données depuis cette application, en utilisant LINQ to SQL

Entity Framework

  • Avantages d'Entity Framework (EF)
  • Fichier de mapping et concepteur visuel
  • Les approches du mapping
    • "database first"
    • "model first"
    • "code first"
  • Génération du schéma
Exemples de travaux pratiques (à titre indicatif)
  • Dans un premier projet, à partir d'une base de données existante
    • Génération des modèles de données via le fichier EDMX
    • Travail sur les relations, accès ensuite à la base via ces modèles
  • Dans un autre projet, création de composants modèles, et à partir de ces modèles :
    • Génération de la base de données
    • Modification de celle-ci suite à des modifications du modèle
  • Travail sur le schéma

Jour 3

Entity Framework (suite)

  • Gestion
    • Des EntityKey
    • Des relations
    • De l'héritage
Exemples de travaux pratiques (à titre indicatif)
  • Ajout de plusieurs relations OneToMany, ManyToMany au projet "code first"
  • Génération de la base et travail sur le programme
  • Ajout de l'héritage au niveau des entités du projet source
  • Génération de la base
  • Travail sur l'héritage

Jour 4

Entity Framework (suite)

  • Opérations CRUD et transactions
  • Proxies et détection des modifications
  • ObjectContext
  • Gestion de la migration des modèles
Exemples de travaux pratiques (à titre indicatif)
  • Reprise du projet précédent
  • Ajout de la gestion des transactions et de la détection automatique des modifications

Certification (en option)

  • Nos tests de validation des compétences font partie intégrante du processus d'apprentissage car ils permettent de développer différents niveaux d'abstractions.
  • Solliciter l'apprenant à l'aide de nos QCM, c'est lui permettre d'étayer sa réflexion en mobilisant sa mémoire pour choisir la bonne réponse. Nous sommes bien dans une technique d'ancrage mémoriel.
  • L'examen sera passé à la fin de la formation.

Les + de la formation

L'examen de certification (proposé en option) est en français.

Partager cette formation Télécharger au format pdf Ajouter à mes favoris

Calendrier des sessions

Pendant la période de confinement, cette formation en présentiel est disponible en Classe à Distance avec la même qualité pédagogique. Quand souhaitez-vous commencer votre formation ?

08/06/2020 Paris La Défense 2 400 € HT Je m'inscris

07/09/2020 Paris La Défense 2 400 € HT Je m'inscris

02/11/2020 Paris La Défense 2 400 € HT Je m'inscris

Modalité Présentiel

Certification M2i Langages de Programmation (+ 120€)

Financements CPF

Pendant la période de confinement, cette formation en présentiel est disponible en Classe à Distance avec la même qualité pédagogique. Quand souhaitez-vous commencer votre formation ?

08/06/2020 Nancy 2 400 € HT Je m'inscris

08/06/2020 Strasbourg 2 400 € HT Je m'inscris

08/06/2020 Reims 2 400 € HT Je m'inscris

08/06/2020 Metz 2 400 € HT Je m'inscris

08/06/2020 Mulhouse 2 400 € HT Je m'inscris

07/09/2020 Nancy 2 400 € HT Je m'inscris

07/09/2020 Strasbourg 2 400 € HT Je m'inscris

07/09/2020 Reims 2 400 € HT Je m'inscris

07/09/2020 Metz 2 400 € HT Je m'inscris

07/09/2020 Mulhouse 2 400 € HT Je m'inscris

02/11/2020 Nancy 2 400 € HT Je m'inscris

02/11/2020 Strasbourg 2 400 € HT Je m'inscris

02/11/2020 Reims 2 400 € HT Je m'inscris

02/11/2020 Metz 2 400 € HT Je m'inscris

02/11/2020 Mulhouse 2 400 € HT Je m'inscris

Voir plus de sessions

Modalité Présentiel

Certification M2i Langages de Programmation (+ 120€)

Financements CPF

Pendant la période de confinement, cette formation en présentiel est disponible en Classe à Distance avec la même qualité pédagogique. Quand souhaitez-vous commencer votre formation ?

08/06/2020 Lille 2 400 € HT Je m'inscris

08/06/2020 Rouen 2 400 € HT Je m'inscris

08/06/2020 Nantes 2 400 € HT Je m'inscris

08/06/2020 Caen 2 400 € HT Je m'inscris

08/06/2020 Évreux 2 400 € HT Je m'inscris

08/06/2020 Le Havre 2 400 € HT Je m'inscris

07/09/2020 Lille 2 400 € HT Je m'inscris

07/09/2020 Rouen 2 400 € HT Je m'inscris

07/09/2020 Nantes 2 400 € HT Je m'inscris

07/09/2020 Caen 2 400 € HT Je m'inscris

07/09/2020 Évreux 2 400 € HT Je m'inscris

07/09/2020 Le Havre 2 400 € HT Je m'inscris

02/11/2020 Lille 2 400 € HT Je m'inscris

02/11/2020 Rouen 2 400 € HT Je m'inscris

02/11/2020 Nantes 2 400 € HT Je m'inscris

02/11/2020 Caen 2 400 € HT Je m'inscris

02/11/2020 Évreux 2 400 € HT Je m'inscris

02/11/2020 Le Havre 2 400 € HT Je m'inscris

Voir plus de sessions

Modalité Présentiel

Certification M2i Langages de Programmation (+ 120€)

Financements CPF

Pendant la période de confinement, cette formation en présentiel est disponible en Classe à Distance avec la même qualité pédagogique. Quand souhaitez-vous commencer votre formation ?

08/06/2020 Lyon Part-Dieu 2 400 € HT Je m'inscris

08/06/2020 Grenoble 2 400 € HT Je m'inscris

07/09/2020 Lyon Part-Dieu 2 400 € HT Je m'inscris

07/09/2020 Grenoble 2 400 € HT Je m'inscris

02/11/2020 Lyon Part-Dieu 2 400 € HT Je m'inscris

02/11/2020 Grenoble 2 400 € HT Je m'inscris

Voir plus de sessions

Modalité Présentiel

Certification M2i Langages de Programmation (+ 120€)

Financements CPF

Pendant la période de confinement, cette formation en présentiel est disponible en Classe à Distance avec la même qualité pédagogique. Quand souhaitez-vous commencer votre formation ?

08/06/2020 Tours 2 400 € HT Je m'inscris

08/06/2020 Orléans 2 400 € HT Je m'inscris

08/06/2020 Bordeaux 2 400 € HT Je m'inscris

08/06/2020 Blois 2 400 € HT Je m'inscris

08/06/2020 Bourges 2 400 € HT Je m'inscris

08/06/2020 Châteauroux 2 400 € HT Je m'inscris

08/06/2020 Le Mans 2 400 € HT Je m'inscris

08/06/2020 Niort 2 400 € HT Je m'inscris

08/06/2020 Poitiers 2 400 € HT Je m'inscris

07/09/2020 Tours 2 400 € HT Je m'inscris

07/09/2020 Orléans 2 400 € HT Je m'inscris

07/09/2020 Bordeaux 2 400 € HT Je m'inscris

07/09/2020 Blois 2 400 € HT Je m'inscris

07/09/2020 Bourges 2 400 € HT Je m'inscris

07/09/2020 Châteauroux 2 400 € HT Je m'inscris

07/09/2020 Le Mans 2 400 € HT Je m'inscris

07/09/2020 Niort 2 400 € HT Je m'inscris

07/09/2020 Poitiers 2 400 € HT Je m'inscris

02/11/2020 Tours 2 400 € HT Je m'inscris

02/11/2020 Orléans 2 400 € HT Je m'inscris

02/11/2020 Bordeaux 2 400 € HT Je m'inscris

02/11/2020 Blois 2 400 € HT Je m'inscris

02/11/2020 Bourges 2 400 € HT Je m'inscris

02/11/2020 Châteauroux 2 400 € HT Je m'inscris

02/11/2020 Le Mans 2 400 € HT Je m'inscris

02/11/2020 Niort 2 400 € HT Je m'inscris

02/11/2020 Poitiers 2 400 € HT Je m'inscris

Voir plus de sessions

Modalité Présentiel

Certification M2i Langages de Programmation (+ 120€)

Financements CPF

Pendant la période de confinement, cette formation en présentiel est disponible en Classe à Distance avec la même qualité pédagogique. Quand souhaitez-vous commencer votre formation ?

08/06/2020 Aix-en-Provence 2 400 € HT Je m'inscris

08/06/2020 Montpellier 2 400 € HT Je m'inscris

08/06/2020 Sophia Antipolis 2 400 € HT Je m'inscris

07/09/2020 Aix-en-Provence 2 400 € HT Je m'inscris

07/09/2020 Montpellier 2 400 € HT Je m'inscris

07/09/2020 Sophia Antipolis 2 400 € HT Je m'inscris

02/11/2020 Aix-en-Provence 2 400 € HT Je m'inscris

02/11/2020 Montpellier 2 400 € HT Je m'inscris

02/11/2020 Sophia Antipolis 2 400 € HT Je m'inscris

Voir plus de sessions

Modalité Présentiel

Certification M2i Langages de Programmation (+ 120€)

Financements CPF

Votre société a besoin d'une offre personnalisée ? Contactez-nous

Faites-nous part de votre projet de formation, nous sommes là pour vous guider.

Contactez-nous