M2i Formation

Entity Framework Core 2.1 / 3.0 - Mise à niveau pour les développeurs Entity Framework 6

Par M2i Formation

Objectifs

  • Comprendre l'architecture, les enjeux de la refonte et du portage du Framework .NET en sa version Core
  • Comprendre les impacts que cette mutation implique pour Entity Framework
  • Evaluer les intérêts d'une migration depuis les versions 6.x.

Programme

Jour 1

Architecture et caractéristiques d'Entity Framework Core

  • Pourquoi Entity Framework Core ?
  • Comparaison avec Entity Framework 6.x
  • Tour d'horizon d'un produit encore très incomplet
    • .NET Core
    • Les providers
    • Types d'applications supportées
Exemple de travaux pratiques (à titre indicatif)
  • Découverte des namespaces et packages de Entity Framework Core

Utilisation de base : le mode Code First

  • API de base
    • Mapping de tables et colonnes
    • Types de données
    • Clés primaires
    • DbContext
  • Utilisation de "API Fluent" de configuration
  • Contraintes de clé étrangère et d'unicité ("alternate keys")
  • Migrations de données
Exemple de travaux pratiques (à titre indicatif)
  • Création d'une application console pour créer une base de données, avec l'utilisation de l'API de migration des données

Requêtes de données

  • Rappel de l'utilisation de LINQ pour requêter / charger les données
  • Les modes de chargement supportés
  • Navigation et jointures
  • Dangers et limitations de LINQ
  • Evaluation des requêtes côté client / côté serveur
  • Utilisation de requêtes SQL natives
  • Performances d'exécution des requêtes
Exemples de travaux pratiques (à titre indicatif)
  • Création d'une application console en utilisant LINQ et les liens de navigation
  • Diagnostics des performances des requêtes générées par Entity Framework Core

Jour 2

Aspects avancés

  • Gestion de la concurrence d'accès et des "concurrency tokens"
  • Transactions explicites
  • Accès à des stockages non relationnels
  • Requêtes asynchrones
  • Gestion de différents providers SQL et NoSQL
Exemples de travaux pratiques (à titre indicatif)
  • Utilisation du TransactionScope et son impact sur SQL Server
  • Utilisation des requêtes asynchrones

Autres fonctionnalités

  • Requêtes SQL brutes
  • InMemory
  • Résilience des connexions
  • Limites de Entity Framework Core 3.0
Exemple de travaux pratiques (à titre indicatif)
  • Utilisation de la résilience des connexions pour réexécuter les requêtes en cas d'erreur

Pédagogie

L'évaluation des acquis se fait :

  • En cours de formation, par des études de cas ou des travaux pratiques
  • Et, en fin de formation, par un questionnaire d'auto-évaluation ou une certification (M2i ou éditeur)

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

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 des applications .NET en langage C#Par Orsys

Ce cours vous propose une méthodologie pour améliorer l'efficacité de vos applications .NET 4.8 et .Net Core 3.1. 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 de codage du langage C#.

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