zoukankan      html  css  js  c++  java
  • EF那点事

    EntityFramework

    1-->什么是EnitityFramework

        1.1--> ADO.NET Entity Framework 是微软以 ADO.NET 为基础所发展出来的对象关系对应 (O/R Mapping) 解决方案,早期被称为 ObjectSpace.
      

     
      1.2-->什么是O/R Mapping
        广义上,ORM指的是面向对象的对象模型和关系型数据库的数据结构之间的相互转换。
        狭义上,ORM可以被认为是,基于关系型数据库的数据存储,实现一个虚拟的面向对象的数据访问接口。理想情况下,基于这样一个面向对象的接口,持久化一个OO对象应该不需要要了解任何关系型数据库存储数据的实现细节。
     
      1.3-->EntityFramework原理:
        EnityFramework采用了抽象化的数据结构模式,将每个数据库中的每个表都转换成Model,将表的字段都转换成Model的属性,关系则转换为结合属性(association).让数据库的E/R模型完全转换为对象模型,这样就能让我们用最熟悉的代码来调用访问。而在抽象化的结构之下,则是高度集成与对应结构的概念层,对应层和储存层,以及支持EntityFramework的数据提供者(provider),让数据访问的工作得以顺利与完整的执行。
        (1)概念层:负责向上的对象与属性显露与访问。
        (2)对应层:将上方的概念层和底下的储存层的数据结构对应在一起。
        (3)储存层:依不同数据库与数据结构,而显露出实体的数据结构实体,和Provider一起,负责实际对数据库的访问和SQL的产生。

    2-->未完待续

  • 相关阅读:
    RESTful Web 服务
    关于 Java API for RESTful Web Services (JAX-RS) 介绍
    IPV6正则表达式
    使用MyBatis-generator 自动生成MyBatis代码
    JSON.stringfy妙用
    浅拷贝与深拷贝
    vue双向绑定原理与实践
    vue路由当中的导航钩子中关于next()方法的理解
    Promise 异步备忘
    封装van-popup为自己的弹窗组件解决v-moel props单向数据流不能修改的问题。
  • 原文地址:https://www.cnblogs.com/songyaqi/p/4559620.html
Copyright © 2011-2022 走看看