zoukankan      html  css  js  c++  java
  • Entity Framework 笔记(一)

    • Entity Framework概述

            EF是一个对象关系映射(ORM)框架,允许开发人员使用特定于域的对象关系型数据,开发人员通常不需要编写大量的数据访问代码。使用EF,开发者可以利用LINQ进行查询,并可以将结果以强类型返回。实体框架的实现提供服务,如更改跟踪,标识解析,延缓加载,以便开发者可以专注于他们应用程序的业务逻辑,而不是基础的数据访问。

            简单的来说:EF是一个ORM(Object/Relational Maping)框架,是一个增强了的ADO.NET,为开发人员提供了访问数据库中的数据存储和处理结果自动化机制,除了DataReader 和DataSet之外。

             ORM是一个像MS SQL Server的工具,不需要太多的编码,以自动化的方式实现域对象到关系数据库的存储数据。ORM 包括三个主要部分:域类对象,关系数据库对象和域类对象映射到关系数据库的映射信息。ORM使得数据库设计与域类对象设计保持分离,让应用有了可维护性和可扩展性。自动执行的标准操作(创建、读取、更新删除),因此开发人员不需要手动写

    • Entity Framework体系

            EF的结构体系如图所示:

           EFArchitecture

             EDM(Entity Data Model):EDM有三个部分组成:概念模型,映射和存储模型。

             Conceptual Model:概念模型就是定义的实体类和他们的关系,并独立于数据库表的设计。

             Storage Model:存储模型就是数据库的设计模型,包括:表,视图,存储过程和他们的关系以及键。

             Mapping:描述概念模型是如何映射到存储模型的。

             LINQ To Entities:LINQ to Entities 是用于编写查询对象的查询语言。返回的是概念模型中定义的实体对象。开发人员可以使用LINQ技巧做开发。

             Entity SQL:Entity SQL和LINQ to Entities 一样是一种查询语言,比L2E难,开发者要重新学习他。详细

             ObjectService:对象服务是用于访问数据库中的数据并返回的主入口点。

             Entity Client Data Provider:负责L2E和Entity SQL转换成SQL。利用ADO.NET数据提供程序发送或检索数据。

             ADO.NET Data Provider:使用标准的ADO.NET与数据库通信。

    • Entity Framework 开发模式:

           简单的来下EF的开发模式。

             DataBase First:基于已经存在的数据库,生成EDM。

             Model First:根据实体EDM生成数据库。

             Code First:先从代码开始,然后实体框架生成数据库。

             每种方式的具体使用方式,会在后续中陆续写到……

     
     
  • 相关阅读:
    网页素材收集
    【转】你离顶尖 Java 程序员,只差这11本书的距离
    Jetbrains 破解 2017
    WebStorm的常用操作
    浅谈MySQL主从复制
    Lombok注解指南
    【我的《冒号课堂》学习笔记】设计模式(3)行为模式
    【我的《冒号课堂》学习笔记】设计模式(2)结构模式
    【我的《冒号课堂》学习笔记】设计模式(1)创建模式
    【我的《冒号课堂》学习笔记】设计原则(4)保变原则
  • 原文地址:https://www.cnblogs.com/guolihao/p/3201059.html
Copyright © 2011-2022 走看看