Dawan

ADO.NET Entity Framework (Code First)

Par Dawan

Objectifs

Maîtriser la mise en place d'une couche d'accès optimisée avec Entity Framework (Code First)

Programme

Découvrir Entity Framework

  • Architecture et technologies d'accès aux données
  • Mapping relationnel objet
  • Présentation du framework , outils
  • Entity framework vs autres ORM (NHibernate)
  • Entity Data Model vs Code First
  • Contexte et chaine de connexion
  • Atelier : Mise en place d'Entity Framework dans un projet sous Visual Studio

Construire le modèle et gérer le contexte

  • Définition de la classe du contexte (DbContext), cycle de vie
  • Gestion des logs
  • Définition des classes du modèle et ajout dans le contexte
  • Initialisateurs de Bdd
  • Conventions disponibles, ajouts, gestion des datetime2
  • Mapping des tables : Attributs et API Fluent
  • Gestion des clés primaires : simples, composées
  • Gestion de la concurrence : Concurrency Check, Timestamp
  • Mapping des colonnes calculées
  • Relations : OneToMany/ManyToOne, OneToOne, ManyToMany
  • Stratégies de mapping de l'héritage : TPH, TPC, TPS
  • Atelier : Création, modification d'un modèle de données complet

Gérer les évolutions de la Bdd (Migrations)

  • Migrations : définition, intérêts
  • Activation des migrations, migration initial
  • Ajout d'une migration et modification du code : requêtes SQL
  • Application d'une migration : mise à jour ou regression de version
  • Mise en production à une migration spécifiée
  • Atelier : Création de manipulation de Bdd avec des migrations

Manipuler les données du modèle

  • Comprendre l'exécution des requêtes
  • Gestion des connexions
  • Maîtrise des transactions
  • Passage d'une connexion existante
  • Méthodes disponibles du DbContext : Création, mise à jour et suppression
  • Gestion des chargements des associations : Lazy vs Eager
  • Génération de procédures stockées pour les entités du modèle et utilisation
  • Optimiser le cache du contexte, erreurs à éviter
  • Atelier : Mise à jour des données et modification du modèle

Ecrire des requêtes (LINQ, SQL)

  • Panorama des méthodes de récupération de données disponibles
  • Utilisation de LINQ to Entities, erreurs à éviter
  • Requêtes avec Entity SQL
  • Procédures stockées et gestion des résultats multiples
  • Interrogations et modifications de données en utilisant les commandes ADO.Net
  • Utilisation des DataSets
  • Utilisation de LINQ to SQL
  • Gestion des performances
  • Atelier : Ecriture de multiples requêtes et traitement des résultats

Notions avancées

  • Construire des solutions optimisées en utilisant les services d'objet
  • Utilisation des vues Entity Framework générées à la conception
  • Surveillance des performances
  • Exécuter des modifications de données asynchrones
  • Mise en cache de données hors-ligne en utilisant XML
  • Utilisation de Sync Framework
  • Atelier : Optimisations de requêtes, monitoring et mise en cache de données hors-ligne

Pédagogie

  • Un support et les exercices du cours pour chaque stagiaire
  • Un formateur expert ayant suivi une formation à la pédagogie
  • Boissons offertes pendant les pauses en inter-entreprises
  • Salles lumineuses et locaux facilement accessibles
  • Méthodologie basée sur l'Active Learning : 75% de pratique minimum
  • Matériel pour les formations présentielles informatiques : un PC par participant
  • Evaluation de fin de formation : Certification CPF ou mise en situation notée par le formateur

Formations de la même catégories (5)

Dawan
Fondamentaux du développement VB.NET (Cours 40361A, Examen 98-361)Par Dawan

Savoir développer en VB.NET, créer des interfaces de gestion de bases et manipuler les objets de la plate-forme .NET, préparer le passage de la certification MTA 98-361

Orsys
Optimisation d'applications en .NETPar Orsys

Ce cours vous propose une méthodologie pour améliorer l'efficacité de vos applications .NET 4.7. Il vous apprendra à utiliser les principaux outils d'analyse de performances et de diagnostic, et vous permettra de maîtriser les différentes techniques d'optimisation en matière d'architecture et de codage.

Orsys
Framework .NET, concevoir l'architecture de ses applicationsPar Orsys

L'architecture a un impact important sur la réutilisabilité d'une application et sur sa capacité à évoluer. Ce cours vous permettra de vous approprier les outils conceptuels et logiciels de l'environnement du framework .NET pour concevoir efficacement une architecture applicative à la fois robuste et flexible.

Orsys
Programmation Orientée Objet en .NETPar Orsys

Cette formation vous permettra, au moyen d'exemples simples et progressifs, de vous familiariser avec les concepts de la Programmation Orientée Objet (POO) nécessaires au développement .NET. Vous apprendrez les bases de l'utilisation de Visual Studio ainsi qu'à structurer une application en couches logiques.

Dawan
WCFPar Dawan

Savoir créer et consommer des services avec WCF