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

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

     
     
  • 相关阅读:
    「JXOI2018」游戏
    「CTSC2018」假面
    CodeForces
    CodeForces
    [Lydsy1710月赛] 小B的数字
    OpenJ_Bailian
    [SDOI2010] 地精部落
    CodeForces
    CodeForces
    [NOI2009] 管道取珠
  • 原文地址:https://www.cnblogs.com/guolihao/p/3201059.html
Copyright © 2020-2023  润新知