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-->未完待续

  • 相关阅读:
    win10系统u盘安装单个文件超过4g解决办法
    单片机下使用IIC
    uart
    socket
    Linux中 ./configure --prefix命令
    linux下配置安装python3
    linux下的dhcp服务器实现
    安卓出现错误: java.lang.ClassCastException: android.widget.TextView cannot be cast to android.widget.EditText
    C语言基础02
    C语言基础01
  • 原文地址:https://www.cnblogs.com/songyaqi/p/4559620.html
Copyright © 2011-2022 走看看