• Entity Framework Tutorial Basics(3):Entity Framework Architecture


    Entity Framework Architecture

    The following figure shows the overall architecture of the Entity Framework. Let us now look at the components of the architecture individually:

    Entity Framework Architecture

    EDM (Entity Data Model): EDM consists of three main parts - Conceptual model, Mapping and Storage model.

    Conceptual Model: The conceptual model contains the model classes and their relationships. This will be independent from your database table design.

    Storage Model: Storage model is the database design model which includes tables, views, stored procedures, and their relationships and keys.

    Mapping: Mapping consists of information about how the conceptual model is mapped to the storage model.

    LINQ to Entities: LINQ to Entities is a query language used to write queries against the object model. It returns entities, which are defined in the conceptual model. You can use your LINQ skills here.

    Entity SQL: Entity SQL is another query language just like LINQ to Entities. However, it is a little more difficult than L2E and the developer will have to learn it separately.

    Object Service:Object service is a main entry point for accessing data from the database and to return it back. Object service is responsible for materialization, which is the process of converting data returned from an entity client data provider (next layer) to an entity object structure.

    Entity Client Data Provider:The main responsibility of this layer is to convert L2E or Entity SQL queries into a SQL query which is understood by the underlying database. It communicates with the ADO.Net data provider which in turn sends or retrieves data from the database.

    ADO.Net Data Provider:This layer communicates with the database using standard ADO.Net.

  • 相关阅读:
    docker容器网络查看
    资源模型、资源管理
    kubectl命令设置在元集群上
    K8S容器网络
    Kubernetes部署Prometheus+Grafana以及HPA实验测试
    Shell 脚本之 MySQL 一键安装及基本配置(几分钟搞定)
    安装 Flannel 报错:network plugin is not ready: cni config uninitialized
    uniapp h5页面引入企业微信js-sdk
    判断IP地址及闰年,并写出相关测试用例
    第一个自动化测试案例 java+selenium
  • 原文地址:https://www.cnblogs.com/purplefox2008/p/5648749.html
Copyright © 2020-2023  润新知