Parcours d'apprentissage du cadre EF

1. Qu'est-ce que Entity Framework

         L'outil ORM officiellement fourni par Microsoft. ORM permet aux développeurs de gagner du temps sur le code pour l'accès à la base de données et de passer plus de temps sur le code de la couche de logique métier. EF fournit un suivi des modifications, des contraintes uniques, un chargement différé, des requêtes d'interrogation, etc. Les développeurs utilisent le langage Linq, ce qui évite des problèmes pour les opérations de base de données autant que pour les objets Object.

         EF a trois scénarios d'utilisation: 1. Générer une classe à partir de la base de données, 2. Générer la structure de table de base de données à partir de la classe d'entité, 3. Concevoir la base de données via le concepteur visuel de base de données et générer la classe d'entité en même temps.

Qu'est-ce que O / RM?

          ORM est un outil qui mappe automatiquement le stockage des données des objets du domaine vers les bases de données relationnelles. ORM comprend principalement trois parties: les objets de domaine, les objets de base de données relationnelle et les relations de mappage. ORM permet aux classes de fournir un CRUD automatisé, libérant ainsi les développeurs de l'API de base de données et de SQL.

Deux, l'architecture Entity Framework

          DM (Entity Data Model): EDM comprend trois modèles, un modèle conceptuel, un mappage et un modèle de stockage.

         Modèle conceptuel: le modèle conceptuel contient des classes de modèle et les relations entre elles. Indépendant de la conception de la table de base de données.

         Modèle de stockage: le modèle de stockage est un modèle de conception de base de données, comprenant des tables, des vues, des procédures stockées et leurs relations et clés.

        Mappage: le mappage contient des informations sur la façon de mapper le modèle conceptuel sur le modèle de stockage.

LINQ to Entities: LINQ to Entities est un langage de requête permettant d'écrire des requêtes sur le modèle objet. Il renvoie les entités définies dans le modèle conceptuel.

Entity SQL: Entity SQL est un autre langage similaire à L2E, mais il est beaucoup plus compliqué que L2E, les développeurs doivent donc l'apprendre séparément.

Services d'objets: C'est l'entrée d'accès à la base de données, responsable de la matérialisation des données, des données d'entité cliente aux enregistrements de la base de données et de la conversion des enregistrements de la base de données et des données d'entité.

Fournisseur de données Entity Client: La principale responsabilité est de convertir L2E ou Entity Sql en instructions de requête SQL que la base de données peut reconnaître. Il utilise la communication Ado.net pour envoyer des données à la base de données afin d'obtenir des données.

Fournisseur de données ADO.Net: utilisez la norme Ado.net pour communiquer avec la base de données

Troisièmement, l'environnement d'exploitation Entity Framework

EF5 se compose de deux parties, EF api et .net framework 4.0 / 4.5, tandis qu'EF6 est un EntityFramework.dll indépendant et ne dépend pas de .net Framework. Utilisez NuGet pour installer EF.

Je suppose que tu aimes

Origine blog.csdn.net/yanghezheng/article/details/114205042
conseillé
Classement