Entity Framework Core

Découvrez Entity Framework Core, l'ORM moderne, open-source et multi-plateforme.

logo entity
Présentation de la formation Formation Webnet

Tout savoir sur Entity Framework

Entity Framework Core offre de nombreux avantages en plus de supporter l’exécution de requêtes SQL via LINQ, le suivi des modifications et les migrations de schémas SQL.

Cette formation spécifique vous permet d’acquérir des compétences pour développer une application utilisant Entity Framework Core 3.1 pour l’accès aux données depuis un serveur SQL.

De bonnes connaissances en C# et bases de données SQL sont requises, et nous privilégions la pratique tout le long de la formation. Un exercice final permet de valider l’ensemble du contenu.

“Requêter avec Entity Framework Core” se déroule sur 3 jours et est finançable via le Compte Personnel de Formation (CPF).

Objectifs de la formation Objectifs

Développer une application web avec ASP.NET

  • Comprendre ce que permet Entity Framework Core
  • Intégrer Entity Framework Core à votre application
  • Lier Entity Framework Core au schéma de votre base de données
  • Réaliser des requêtes de type CRUD
  • Utiliser Entity Framework Core pour effectuer tout autre type de requête
  • Comprendre comment optimiser les performances
Programme de la formation Programme

Requêter avec Entity Framework Core

Introduction
✔    ADO.NET
✔    Pourquoi un ORM ?
✔    Pourquoi Entity Framework Core ?
✔    Bases de données supportées
✔    Performances
✔    Différences entre EF et EF Core

Rappels sur LINQ
✔    Introduction
✔    Principe de fonctionnement
✔    Utilisation des expressions lambdas
✔    Evaluation cliente vs serveur
✔    Travaux pratiques : Recherche d'information dans les données de blog

Création du modèle de donnée (code first)
✔    Conventions
✔    Création des entités
✔    Création du contexte DbContext / DbSet
✔    Initialisation de la connexion
✔    Pooling
✔    Paramétrage avec les annotations de données
✔    Paramétrage avec la Fluent API
✔    Data seeding
✔    Travaux pratiques : Création de la table blog préremplie et configuration avec EF Core

Requêtage dans la base de données
✔    Récupération des données
✔    Insertion
✔    Mise à jour
✔    Suppression
✔    Sauvegarde
✔    Transactions
✔    Tracking
✔    Graph données liées
✔    Explication de IQueryable
✔    Fonctions SQL Server
✔    Travaux pratiques : Requêtage avec audit sur la table blog

Concepts avancés
✔    Asynchrone
✔    Concurrence des données
✔    Filtres
✔    Requêtes SQL brutes
✔    Procédures stockées
✔    Vues
✔    Trigger
✔    Héritage
✔    Travaux pratiques : Récupérer les valeurs renseignées automatiquement par trigger base de données

Gestion du schéma de données
✔    Introduction
✔    Entity Framework CLI
✔    Méthodologie Model-first
✔    Mise à jour schéma SQL avec migrations
✔    Méthodologie Database-first
✔    Entity framework Core CLI
✔    Mise à jour schéma SQL avec DbUp
✔    Mapping via EDMX
✔    Database project
✔    Travaux pratiques : Création des entités commentaire/auteur et exécution de migration dans SQL Server

Jointures
✔    Association 0 to 1
✔    Association 0 to many
✔    Association many to many
✔    Multi jointures filtrées
✔    Eager et Lazy loading
✔    Travaux pratiques : Requêtage des associations pour afficher tous les détails concernant un blog

Diagnostic
✔    Logger requêtes
✔    Logger remontées Entity Framework Core
✔    SQL Server profiler
✔    Visual Studio Profiler
✔    Travaux pratiques : Afficher les requêtes générées par EF Core

Aller plus loin
✔    Étendre le contexte
✔    Quand LINQ ne suffit plus
✔    Comment simplifier la sélection et mapping avec DTO
✔    InMemory
✔    Test
✔    Migration couche données vers provider PostgreSQL
✔    Travaux pratiques : Mixer AutoMapper avec EF Core
✔    La vision future d'EF Core
✔    Ressources utiles
 

Des informations sur la formation ?
Contactez-nous

Public concerné :

Particuliers et professionnels

Pré-requis :

Développeurs confirmés avec des connaissances sur C#, LINQ et ASP.NET

Niveau :

Avancé

Durée :

2 jours

Prix :

1800€

Financement :

Nous consulter

En présentiel ou à distance :

Présentiel / Distanciel possible

Votre formateur expert

Après une expérience de plusieurs années à l’international, Gilles rejoint Webnet en 2013 en tant qu’Architecte technique. Il est aujourd’hui responsable du pôle .NET. 

Passionné de technologies, il a passé avec succès toutes les certifications délivrées par Microsoft : MCSA Universal Windows Platform, MCSD Web Applications, MCSD App Builder, Azure Fundamentals et dernièrement Microsoft Certified trainer. 

Gilles est un expert de l’écosystème Microsoft qu’il utilise au quotidien à travers différents projets comme des ChatBots, des applications mobiles natives, du Cloud ou encore sur la mise en place full DevOps et open source.

microsoft-patner logo-microsoft-fundamentals logo-microsoft-mscd logo-microsoft-mcsa logo-microsoft-mct
Gilles Lautrou - Responsable .NET Webnet Gilles LAUTROU Responsable du pôle .NET

Ils sont passés par là !

Formations
sur
mesure

sur mesure

Coaching personnalisé

Vous démarrez un nouveau projet et vous souhaitez être épaulé sur l'architecture et la création du socle technique ?

 

Laissez l'un de nos 6 experts techniques référents guider vos équipes dans les moments clés. Il pourra par la suite réaliser un contrôle qualité et vous accompagner vers les bonnes pratiques et l'état de l'art.

Nos savoir-faire

Expert multi-technologique depuis notre création, nous accompagnons les entreprises dans tous leurs besoins informatiques ainsi que dans la gestion de leurs projets. Au forfait ou en régie, méthode agile ou cycle en V, nous adaptons la méthodologie et le mode d’engagement à vos besoins et au fonctionnement de votre entreprise.

En savoir +
Nos références

Depuis 1996, nous avons travaillé avec plusieurs centaines d’entreprises grands comptes, PME ou start-ups, issues de tous les secteurs d’activité, ainsi qu'avec des fédérations et associations ou encore des entités du secteur public (ministères, agences, collectivités territoriales). Découvrez les projets auxquels nous avons collaboré et les solutions que nous avons proposées à nos clients.

Découvrir
Vous avez un projet ?

Refonte de votre système d’information, développement de votre application métier, création de votre site internet, intégration de développeurs supplémentaires à vos équipes, formation de vos collaborateurs, etc. Nous répondons à tous vos besoins en matière de conseils, prestations techniques et accompagnement dans votre transformation numérique.

Contactez-nous