Entity Framework Core
Découvrez Entity Framework Core, l'ORM moderne, open-source et multi-plateforme.
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
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
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
- Évaluation 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
Public concerné :
Particuliers et professionnelsPré-requis :
Développeurs confirmés avec des connaissances sur C#, LINQ et ASP.NETNiveau :
AvancéDurée :
2 joursPrix :
1 800 €Financement :
Nous consulterEn présentiel ou à distance :
Présentiel / Distanciel possibleVotre 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 7 certifications délivrées par Microsoft dont Azure Fundamentals, Azure Developer Associate, DevOps Engineer expert et Microsoft 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.
Ils sont passés par là !
La formation est donnée pédagogiquement, les slides sont préparés avec soin, le formateur maîtrise le sujet, la théorie et la pratique alternent, j’ai appris beaucoup de choses, merci à l’organisateur et à Gilles.
J’ai assisté à la formation et je peux vraiment confirmer qu’on apprend réellement beaucoup, les explications sont claires et la formation très pédagogique et concrète. Je remercie sincèrement l’organisateur et le formateur.
Formations
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-tech, Webnet accompagne vos projets informatiques au forfait ou en régie avec une méthodologie agile et adaptée.
Voir nos expertises
Nos références
Depuis 1996, Webnet accompagne entreprises, associations et acteurs publics avec des solutions innovantes et sur mesure.
Découvrez nos réalisations