1、Entity Framework,ROCKY,概要,1 ADO,ADO.NET 2 ORM1)LinqToSql2)Entity Framework,ADOADO.NET介绍,定义:ADO(ActiveX Data Objects)是一组用于和数据源进行交互的面向对象类库ADO.NET的名称起源于ADO,这是一个广泛的类组,用于在以往的Microsoft技术中访问数据.之所以使用ADO.NET名称,是因为Microsoft希望表明,这是在.NET编程环境中优先使用的数据访问接口.,O/R Mapping介绍,全称:对象-关系映射(Object/Relation Mapping,简称ORM) 定
2、义 产生背景 优点 当前流行的ORM方案,ORM-Linq To Sql,微软为SqlServer数据库提供的,是.NET Framework 3.5 版的一个组件,提供了用于将关系数据作为对象管理的运行时基础结构,ORM-Linq To Sql,ORM-Linq To Sql 不足,严格意义上来说不能算是一个ORM框架,它只对SQL Server起作用,并不能实现对各种关系型数据库进行透明的映射,所以我们通常把LinQ to SQL称为SQL Mapping框架 LinQ to SQL并不支持“多对多”的直接关联操作。 LINQ to SQL是一个将不再更新的技术,ORM-EF,全称:ADO
3、.NET Entity Framework 实体框架 定义是微软以 ADO.NET 为基础所发展出来的对象关系对应 (O/R Mapping) 解决方案。,ORM-EF,ORM-EF,EF 优势,1. 支持多种数据库(Microsoft SQL Server, Oracle, and DB2); 2. 强劲的映射引擎,能很好地支持存储过程; 3. 提供Visual Studio集成工具,进行可视化操作; 4. 能够与ASP.NET, WPF, WCF, WCF Data Services进行很好的集成。 5.微软的主推ORM框架。,EF 与Linq To Sql,XML定义方式不同 生成的Sql语句发现有什么性能优势 操作方式相同,比如延迟加载,数据提取 事务处理方式相同。,其他,EF版本 1.0 - 4.0 4.1 4.3 4.5 5.0 Databas First-Code First-,参考,http:/ http:/ http:/