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:先从代码开始,然后实体框架生成数据库。

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

 
 
原文地址:https://www.cnblogs.com/guolihao/p/3201059.html