Formation ADO.NET Entity Framework - Développer une solution d'accès aux données avec Visual Studio 2015/2017


REFERENCE
 
 
ADON
DUREE
 
 
5 jours
TARIFS
 
 
2630 € HT
Niveau : Intermédiaire
Cours à distance: Possible
Elearning: non
OBJECTIFS :
 

La majorité des applications d'entreprise actuelles doit pouvoir accéder à un volume important de données de nature hétérogène. ADO.NET Entity Framework permet aux programmes de ne pas être liés à un schéma de stockage particulier (relationnel par exemple). Concrètement il suffit pour le développeur de définir un modèle conceptuel centré sur l’application ainsi qu’un mappage pour faire le lien entre ce modèle et le schéma spécifique du stockage. En cas d’évolution (par exemple format de stockage XML au lieu de relationnel), il n’y aura pas à intervenir sur le code de l’application mais uniquement au niveau du mappage. Autrement dit le développeur s’éloigne des contraintes de stockage et rend son application plus facile à lire, à écrire et à maintenir en manipulant des objets proches de son application et non des « objets de stockage ». L’aspect relationnel, et dans son sillage le SQL, n’étant donc plus « obligatoirement » présent d’autres concepts seront utilisés pour accéder aux données comme LINQ, WCF, Web Services, etc.
Cette formation ADO.NET Entity Framework vous apprendra à définir une architecture complète d’accès aux données dans le respect des bonnes pratiques professionnelles et des performances.

Concrètement, ce cours vous permettra de :

  • Savoir utiliser les dataset proposés par ADO.net
  • Comprendre la philosophie et l’architecture de ADO.NET Entity Framework
  • Apprendre à exécuter des requêtes via un objet de commande
  • Construire des modèles de données d’entité (Entity Data Model)
  • Manipuler les données à travers ces modèles (création, mise à jour, suppression)
  • Gérer la concurrence et les transactions dans un contexte multi-utilisateurs
  • Récupérer les données à travers des services Web (REST) ou WCF
  • Être capable d'écrire des requêtes LINQ (Language Integrated Query)
  • Comprendre les nouveautés et la philosophie de Entity Framework Core ainsi que les différences et points communs avec EF6
PRÉ-REQUIS :
 

Pour suivre ce cours dans de bonnes conditions, il vous faut avoir certaines connaissances sur le langage C#.

PUBLIC :
 

Ce stage s'adresse aux Développeurs et Chefs de projets.

PROGRAMME :
 

Architecture et technologies d'accès aux données

Les technologies d'accès aux données (API diverses, dataset, entity)
Avantages et inconvénients des différentes architectures
Problématique des transactions pour le développeur
Performances et architectures
Limites de ADO.net et apports de ADO.NET Entity Framework
Présentation de Entty Framework Core (.NET Core)

Le modèle historique ADO.Net

Récupération et modification de données en utilisant les commandes ADO.Net
Récupération et modification de données en utilisant les DataSets
Gestion de transactions et de la concurrence dans des scénarios multi-utilisateurs

Travaux pratiques

Exploitation des données à partir d’une source ADO.NET

LINQ et ADO.NET

Philosophie et champs d’application de LINQ
Interrogation riche et optimisée du dataset avec LINQ to DataSet
LINQ to Objects
Interroger un Entity Data Model ave LINQ to Entities
LINQ to XML

Travaux pratiques

Requêtage sur un fichier XML avec LINQ to XML

Entity Data Models (conception)

Ne pas se soucier du format des sources (SGBDR, XML, tableur, texte, etc.)
Savoir concevoir un modèle de données d’entité
Le mapping entre les données et le modèle (fichier .edmx)
Les outils de Visual Studio 2017 (entity designer, wizard, etc.)
Synthèse sur les différentes approches de conception (Database First, Model First, Code First)

Travaux pratiques

Utilisation des outils de Visual Studio 2017 pour concevoir et générer une base de données à partir d’un modèle.
Génération d’une base de données à partir de classes (Code First)

Entity Data Models (interrogation)

Récupérer des données en utilisant LINQ to Entities
Récupérer des données en utilisant Entity SQL
Récupérer des données en utilisant le fournisseur EntityClient
Récupérer des données en utilisant des procédures stockées
Test unitaire sur le code d'accès aux données

Travaux pratiques

Connexions à différentes sources de données à l’aide des modèles de données d’entité

Création, mise à jour et suppression de données d'entité

Comprendre le suivi des modifications dans Entity Framework
Modifier des données dans un modèle de données d'entité

Travaux pratiques

Mettre à jour des données à partir d’un modèle de données d’entité

Gestion de scénarios multi-utilisateurs en utilisant les services d'objet

Gestion de la concurrence dans Entity Framework
Support des transactions dans Entity Framework

Travaux pratiques

Implémentation de la gestion des transactions à l’aide d’Entity Framework

Construire des solutions optimisées en utilisant les services d'objet

Les étapes d'exécution de requête
Suivi des modifications et matérialisation d'objet
Utilisation de requêtes compilées
Utilisation des vues Entity Framework générées à la conception
Surveillance des performances
Exécuter des modifications de données asynchrones

Travaux pratiques

Mise en place des optimisations à l’aide d’Entity Framework.
Exemple de supervision des performances

Personnalisation d'entités et construction de classes d'entité personnalisées

Surcharge des classes générées
Utilisation de modèles pour personnaliser des entités
Création et utilisation de classes d'entité personnalisées

Travaux pratiques

Création et utilisation de classes d'entité personnalisées

Utilisation des classes POCO ("plain old" CLR Objects) avec Entity Framework

Conditions pour l'utilisation des classes POCO
Classes POCO et chargement tardif
Classes POCO et suivi des modifications
Extensions des types entité

Travaux pratiques

Création et utilisation des classes POCO et analyse des impact

Construire une solution n-tiers en utilisant Entity Framework

Conception d'une solution n-tiers
Définition d'opérations et implémentation des structures de transport de données
Protéger les données et les opérations

Gestion des mises à jour dans une solution n-tiers en utilisant Entity Framework

Suivi des entités et persistance des modifications
Gestion d'exceptions dans une solution n-tiers

Travaux pratiques

Création d’une application utilisant une architecture n-tiers et implémentation de la couche d’accès aux données

Construire des solutions occasionnellement connectées

Mise en cache de données hors-ligne en utilisant XML

Services de données WCF

Introduction aux services de données WCF
Création d'un service de données WCF
Consommation d'un service de données WCF
Création, mise à jour et suppression de données dans un service de données WCF
Utilisation des services de données WCF avec des données non relationnelles
Protection des données et des opérations dans un service de données WCF
Prévenir les mises à jour non autorisées et améliorer les performances

Travaux pratiques

Création d’un service de données WCF permettant de récupérer toutes les publications d’un auteur.
Récupération des données dans notre application.

Web Service et données

Qu'est-ce qu'une application ASP.NET ?
Principes des Web Services
Publication d’un Web Service
Exemples de Web Services avec C# 6/7, ASP.net, et IIS

Travaux pratiques

Création de Web Service sous Visual Studio 2017, utilisation pour alimenter une application WinForms
Envoi de mails par notre application via un Web Service

Présentation de Entity Framework Core

Philosophie de EF Core
Que change la dimension Open Source concrètement pour le développeur ?
Classes et concepts communs entre Entity Framework 6 (EF6) et Entity Framework Core
Le cœur et les services optionnels
Les performances par rapport à EF6
Gestion du stockage des providers de logs simplifiée
Tests et provider in memory
La nouvelle DOTNET CLI (base, DbContext, migration)
L’avenir de EF Core

S'INSCRIRE À CETTE
FORMATION ADO .NET
Cliquez sur une date pour vous inscrire
Information pratiques sur
LA FORMATION
Lieu de la formation Paris - LA DEFENSE
Nous contacter 01 43 34 90 94
CETTE FORMATION SUR-MESURE Ce cours est réalisable en intra-entreprise, dans vos locaux ou nos salles de cours CONTACTER NOTRE SERVICE INTRA
D'autres formations
SUR LE MÊME THÈME

5 j

 
Ce cours n'est plus dispensé. Pour suivre une version récente, reportez-vous à la Formation ADO.NET Entity Framework - Développer une solution d'accès...

5 j

 
Cette formation est délivrée dans les conditions définies par Microsoft : en partenariat avec un centre de formation agréé Microsoft Learning, formateur...

5 j

 
Cette formation est délivrée dans les conditions définies par Microsoft : en partenariat avec un centre de formation agréé Microsoft Learning, formateur...

5 j

 
Le format d’une application  « Windows Universelle «  (Universal Plateform Windows) lui permet de s’exécuter sur toute plateforme Windows 10 (PC,...
Plus de formations sur le même thème

Des questions ?

ON VOUS RAPPELLE

 

Votre formation Java prise en charge à 100% ! *

Depuis le mois de mars  2011, le Fafiec a sélectionné PLB Consultant pour vous proposer les meilleures formations autour du développement objet avec Java.

Sessions inter-entreprise sur  Paris, Lyon et Lille. 

Sessions intra-entreprise sur  toute la France.

*100% des coûts pédagogiques, offre valable dans la limite des fonds mutualisés dédiés aux actions collectives, en application des critères de prise en charge en vigueur (voir conditions détaillées sur le site du FAFIEC)

 

0

Formations
Informatique
et Management
en ligne à ce jour

+ 0

Stagiaires dans nos
salles de cours sur
l'année

0%

De participants
satisfaits ou très
satisfaits de nos
formations

0

Formateurs experts
validés PLB