Réservez les formations disponibles partout en France !

location-dot
location-dot
location-dot
À partir de
location-dot
image OF
  1. Accueil
  2. Numérique
  3. Développement et langage informatique
  4. Langage C
  5. C# - Persistance avec LINQ et Entity Framework
C# - Persistance avec LINQ et Entity Framework

C# - Persistance avec LINQ et Entity Framework

Qualiopi
En centre
Non éligible CPF
Sélectionnez une session :
Mérignac :
TEAMS-CAD :

Choisissez une date pour pouvoir réserver !

Objectifs
Programme

A l'issue de cette formation, vous serez capable de :

  • Identifier les solutions d'accès aux données avec .NET
  • Simplifier l'écriture d'une couche d'accès aux données ou Data Access Layer
  • Utiliser LINQ to SQL
  • Mapper des entités avec LINQ to Entities
  • Gérer l'aspect transactionnel.

Jour 1

Solutions de persistance

  • ADO.NET et ses limites
  • Le mapping objet-relationnel
  • Les ORM du monde .NET

Bases de LINQ

  • Syntaxe C# pour LINQ
  • Opérations : jointure, tri, projections, agrégation...
  • Fluent Syntax
  • Query Expression Syntax
  • LINQ to Object
  • LINQ to XML

Exemples de travaux pratiques (à titre indicatif)

  • Création d'une application .NET Console qui exploite les possibilités de LINQ hors base de données
  • Travail sur des tableaux d'objets et de données

Jour 2

Tour d'horizon de LINQ to SQL

  • Historique
  • Entités et DataContext
  • Opérations CRUD (Create, Read, Update, Delete)
  • Performances et lazy loading
  • Limites du mapping avec LINQ to SQL

Exemples de travaux pratiques (à titre indicatif)

  • Création d'un nouveau projet .NET qui inclut l'utilisation de toutes les fonctionnalités de LINQ to SQL
  • Création d'un composant métier CRUD d'accès à la base via LINQ
  • Multiples interrogations de données depuis cette application, en utilisant LINQ to SQL

Entity Framework Core

  • Avantages d'Entity Framework Core (EF) et différences avec Entity Framework (Legacy)
  • Les approches de l'utilisation d'Entity Framework Core
    • "database first"
    • "code first"
  • Génération du schéma avec "SQLMetal"

Exemples de travaux pratiques (à titre indicatif)

  • Dans un premier projet, à partir d'une base de données existante
    • Travail sur les relations, accès ensuite à la base via ces modèles
  • Dans un autre projet, création de composants modèles, et à partir de ces modèles :
    • Génération de la base de données
    • Modification de celle-ci suite à des modifications du modèle
  • Travail sur le schéma

Jour 3

Entity Framework Core - Suite

  • Gestion
    • Des EntityKey
    • Des relations
    • De l'héritage

Exemples de travaux pratiques (à titre indicatif)

  • Ajout de plusieurs relations OneToMany, ManyToMany au projet "code first"
  • Génération de la base et travail sur le programme
  • Ajout de l'héritage au niveau des entités du projet source
  • Génération de la base
  • Travail sur l'héritage

Jour 4

Entity Framework Core - Suite

  • Opérations CRUD et transactions
  • Proxies et détection des modifications
  • ObjectContext
  • Gestion de la migration des modèles

Exemples de travaux pratiques (à titre indicatif)

  • Reprise du projet précédent
  • Ajout de la gestion des transactions et de la détection automatique des modifications
Public visé

Développeurs, architectes, chefs de projets techniques.

Prérequis

Avoir suivi le cours CS-DOTNET "Langage C# 12" ou avoir les connaissances équivalentes.

Choisissez une date pour pouvoir réserver !

Autres formations disponibles :
Prochaines sessions disponibles :26 août03 mars
Qualiopi
En centre
Non éligible CPF
Prochaines sessions disponibles :02 sept.10 mars
Qualiopi
En centre
Initial
Non éligible CPF
Prochaines sessions disponibles :08 sept.13 oct.17 nov.
Qualiopi
En centre
Non éligible CPF
Prochaines sessions disponibles :08 sept.03 nov.01 déc.
Qualiopi
En centre
Non éligible CPF
Prochaines sessions disponibles :09 sept.17 mars
Qualiopi
En centre
Non éligible CPF
logo ouformer
Réalisation :Definima
Utilisation des cookies

Nous utilisons des cookies pour vous fournir l'ensemble de nos services, notamment la recherche et les alertes. En acceptant, vous consentez à notre utilisation de ces cookies.

Tout refuser
Tout accepter