IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
logo dvp
  • Forums
  • Tutoriels
  • FAQ
  • Blogs
  • Chat
  • Newsletter
  • Emploi
  • Études
  • Droit
  • Club
  • DI/DSI Solutions d'entreprise
    • DI/DSI Solutions d'entreprise
    • Big Data
    • BPM
    • Business Intelligence
    • Data Science
    • ERP / PGI
    • CRM
    • SAS
    • SAP
    • Sécurité
    • Droit informatique et entreprise
    • OnlyOffice
  • Cloud
    • Cloud Computing
    • Oracle
    • Azure
    • IBM Cloud
  • IA
    • Intelligence artificielle
  • ALM
    • ALM
    • Agile
    • Merise
    • UML
  • Microsoft
    • Microsoft
    • .NET
    • Microsoft Office
    • Visual Studio
    • Windows
    • ASP.NET
    • TypeScript
    • C#
    • VB.NET
    • Azure
  • Java
    • Java
    • Java Web
    • Spring
    • Android
    • Eclipse
    • NetBeans
  • Dév. Web
    • Développement et hébergement Web
    • AJAX
    • Apache
    • ASP
    • CSS
    • Dart
    • Flash / Flex
    • JavaScript
    • NodeJS
    • PHP
    • Ruby & Rails
    • TypeScript
    • Web sémantique
    • Webmarketing
    • (X)HTML
  • EDI
    • EDI
    • 4D
    • Delphi
    • Eclipse
    • JetBrains
    • LabVIEW
    • NetBeans
    • MATLAB
    • Scilab
    • Visual Studio
    • WinDev
    • Visual Basic 6
    • Lazarus
    • Qt Creator
  • Programmation
    • Programmation
    • Débuter - Algorithmique
    • 2D - 3D - Jeux
    • Assembleur
    • C
    • C++
    • C#
    • D
    • Go
    • Kotlin
    • Objective C
    • Pascal
    • Perl
    • Python
    • Rust
    • Swift
    • Qt
    • XML
    • Autres
  • SGBD
    • SGBD & SQL
    • 4D
    • Access
    • Big Data
    • Data Science
    • DB2
    • Firebird
    • InterBase
    • MySQL
    • NoSQL
    • PostgreSQL
    • Oracle
    • Sybase
    • SQL-Server
    • MongoDB
  • Office
    • Microsoft Office
    • Access
    • Excel
    • Word
    • Outlook
    • PowerPoint
    • SharePoint
    • Microsoft Project
    • OpenOffice & LibreOffice
    • OnlyOffice
  • Mobiles
    • Mobiles
    • Android
    • iOS
  • Systèmes
    • Systèmes
    • Windows
    • Linux
    • Arduino
    • Hardware
    • HPC
    • Mac
    • Raspberry Pi
    • Réseau
    • Green IT
    • Sécurité
    • Systèmes embarqués
    • Virtualisation
    • Informatique quantique
    • Crypto, NFT & Blockchain
  • Microsoft
  • .NET
  • Office
  • Visual Studio
  • Windows
  • ASP.NET
  • TypeScript
  • C#
  • Visual Basic.NET
  • Azure
  • FORUMS C#
  • FAQ C#
  • TUTORIELS C#
  • SOURCES C#
  • LIVRES C#

Introduction par l'exemple à Entity Framework 5 Code First

Table des matièresPlier Déplier

  • Introduction
    • I. Introduction
      • I-A. Objectif
      • I-B. Les outils utilisés
      • I-C. Les codes source
      • I-D. La méthode
      • I-E. Public visé
      • I-F. Articles connexes sur developpez.com
  • L'étude de cas
    • II. L'étude de cas
      • II-A. Le problème
      • II-B. La base de données
        • II-B-1. La table [MEDECINS]
        • II-B-2. La table [CLIENTS]
        • II-B-3. La table [CRENEAUX]
        • II-B-4. La table [RV]
  • Étude de cas avec SQL Server Express 2012
    • III. Étude de cas avec SQL Server Express 2012
      • III-A. Introduction
      • III-B. Installation des outils
      • III-C. Le serveur embarqué (localdb)\v11.0
      • III-D. Création de la base à partir des entités
        • III-D-1. L'entité [Medecin]
        • III-D-2. L'entité [Creneau]
        • III-D-3. Les entités [Client] et [Rv]
        • III-D-4. Fixer le nom de la base
        • III-D-5. Remplissage de la base
        • III-D-6. Modification des entités
        • III-D-7. Ajouter des contraintes à la base
        • III-D-8. La base définitive
      • III-E. Exploitation de la base avec Entity Framework
        • III-E-1. Suppression d'éléments du contexte de persistance
        • III-E-2. Ajout d'éléments au contexte de persistance
        • III-E-3. Affichage du contenu de la base
        • III-E-4. Apprentissage de LINQ avec LINQPad
        • III-E-5. Modification d'une entité attachée au contexte de persistance
        • III-E-6. Gestion des entités détachées
        • III-E-7. Lazy et Eager Loading
        • III-E-8. Concurrence d'accès aux entités
        • III-E-9. Synchronisation dans une transaction
      • III-F. Etude d'une architecture multicouche s'appuyant sur EF 5
        • III-F-1. Le nouveau projet
        • III-F-2. La classe Exception
        • III-F-3. La couche [DAO]
        • III-F-4. Test de la couche [DAO]
        • III-F-5. Configuration de Spring.net
        • III-F-6. Génération de la DLL de la couche [DAO]
        • III-F-7. La couche [ASP.NET]
      • III-G. Conclusion
  • Etude de cas avec MySQL 5.5.28
    • IV. Etude de cas avec MySQL 5.5.28
      • IV-A. Installation des outils
      • IV-B. Création de la base à partir des entités
      • IV-C. Architecture multicouche s'appuyant sur EF 5
      • IV-D. Conclusion
  • Etude de cas avec Oracle Database Express Edition 11 g Release 2
    • V. Etude de cas avec Oracle Database Express Edition 11 g Release 2
      • V-A. Installation des outils
      • V-B. Création de la base à partir des entités
      • V-C. Architecture multicouche s'appuyant sur EF 5
  • Etude de cas avec PostgreSQL 9.2.1
    • VI. Etude de cas avec PostgreSQL 9.2.1
      • VI-A. Installation des outils
      • VI-B. Création de la base à partir des entités
      • VI-C. Architecture multicouche s'appuyant sur EF 5
  • Etude de cas avec Firebird 2.1
    • VII. Etude de cas avec Firebird 2.1
      • VII-A. Installation des outils
      • VII-B. Création de la base à partir des entités
      • VII-C. Architecture multicouche s'appuyant sur EF 5
  • Conclusion
    • VIII. Conclusion

Ce document est le fruit de plusieurs années d'enseignement en école d'ingénieurs à l'université d'Angers, plus particulièrement dans cette formation .

Son contenu est le suivant :

  • Création d'une base SQL Server 2012 à partir d'entités EF5 ;
  • Ajout, Modification, Suppression d'entités ;
  • Requêtage du contexte de persistance avec LINQ to Entities ;
  • Gestion des entités détachées ;
  • Lazy et Eager loading ;
  • Concurrence d'accès aux entités ;
  • Synchronisation du contexte EF5 avec la base de données ;
  • Etude d'une application ASP.NET avec une architecture multicouche ayant EF5 comme ORM et SQL Server 2012 comme SGBD ;
  • Portage de l'application ASP.NET sur le SGBD MySQL 5.5.28 ;
  • Portage de l'application ASP.NET sur le SGBD Oracle Database Express Edition 11g Release 2 ;
  • Portage de l'application ASP.NET sur le SGBD PostgreSQL 9.2.1 ;
  • Portage de l'application ASP.NET sur le SGBD Firebird 2.1.

Outils utilisés :

  • Visual Studio Express 2012 pour le bureau ;
  • Visual Studio Express 2012 pour le web.

Pour réagir à cet article, un espace de dialogue vous est proposé sur le forum : 25 commentaires Donner une note à l´article (5)

Téléchargement PDF de l'article : http1 http2

Les exemples Visual Studio de l'article : http1 http2

Autres ressources (J2E, .Net, PHP, Andoid, Python, ...) : http://tahe.developpez.com

Lire l'article.

Article lu   fois.

L'auteur

Serge Tahé Profil Pro Site personnel

L'article

Publié le 1er octobre 2012 - Mis à jour le 31 décembre 2012 

Public visé : débutant

Version en ligne

Autre PDF

Lire l'article


suivant
  

Licence Creative Commons
Le contenu de cet article est rédigé par Serge Tahé et est mis à disposition selon les termes de la Licence Creative Commons Attribution - Pas d'Utilisation Commerciale - Partage dans les Mêmes Conditions 3.0 non transposé.
Les logos Developpez.com, en-tête, pied de page, css, et look & feel de l'article sont Copyright © 2012 Developpez.com.

Contacter le responsable de la rubrique C#
  • Nous contacter
  • Soutenir Developpez.com
  • Participez
  • Hébergement
  • Publicité / Advertising
  • Informations légales

© 2000-2025 - www.developpez.com