C# : Couche d'accès aux données avec Entity Framework Core
Résumé
Concevoir, déployer et exploiter un modèle de base de données relationnelles dans une approche Code-First.
Objectif
A l’issue de la formation, le stagiaire saura mettre en œuvre :
- Fondamentaux du langage C#
- Organisation de la plateforme .NET
- Utilisation de Visual Studio et de son débuggeur
- Programmation de requêtes LINQ sur des collections de données
- Exploitation d’une base de données relationnelle avec Entity Framework
Public concerné
Les développeurs professionnels ou les étudiants avec une expérience en programmation, en C# ou avec d’autres langages structurés ou objets (Python, C, C++, Java…).
Le stagiaire doit avoir acquis les fondamentaux de la programmation structurée (flot de contrôle, fonctions, structures de données) et de la programmation orientée objet (classes, interfaces). Une expérience avec un environnement de développement intégré (Visual Studio, Eclipse…) est requise.
Contenu
Partie 1 : Collections de données
Collections génériques :
- Classes usuelles : tableau statique, tableau dynamique, dictionnaire…
- Parcours d’une collection
- Programmation d’un itérateur
Requêtes LINQ (Language INtegrated Query) :
- Conception d’un traitement de données avec LINQ
- Syntaxe méthode et syntaxe requête
- Requêtes usuelles : projection, filtrage, tri, regroupement
Partie 2 : Accès aux données
Conception d’une base de données relationnelle avec Entity Framework :
- Principe du mapping objet-relationnel
- Schéma de base de données
- Choix du fournisseur de base de données (SQL Server, MySQL, SQlite…)
- Exploitation avec LINQ
Configuration du schéma Entity Framework :
- Associations 1-* et -, classes d’association
- Contraintes sur les colonnes par Data Annotation ou Fluent API
- Rétroconception d’une base de données
Modalités
Mode d’intervention
En sous-traitance auprès des instituts de formation certifiés Qualopi, en inter- ou intra-entreprise.
Le programme présenté est adaptable à un besoin spécifique après audit.
Travaux pratiques
L’ensemble de la formation s’articule à parts égales entre exposés techniques, démonstrations en direct et travaux pratiques.
Le stagiaire reçoit durant la formation les supports d’exposé ainsi que le code source des démonstrations et solutions de travaux pratiques.
Moyens techniques
La formation est proposée en vidéo-conférence. Le stagiaire doit s’équiper du matériel et du logiciel nécessaire.