Entity Framework 简介

Entity Framework

Entity Framework 的全称为 ADO.NET Entity Framework,简称 EF。

1、与 ADO.NET 的关系

      Entity Framework(实体框架)是微软以 ADO.NET 为基础所发展出来的对象关系对应(O/R Mapping)解决方案,早期被称为 ObjectSpace,目前 CodeOnly 功能得到更好的支持,是微软的一个 ORM 框架,其他基于 .NET 开发的 ORM 框架有 Nibernate、PetaPoco 等。

      Entity Framework 的特点:

  • 支持多种数据库(MSSOL、Oracle、Mysql 、SQL Server 和 DB2)
  • 强劲的映射引擎,能很好滴支持储存过程。
  • 提供 Visual Studio 集成工具、可视化操作。
  • 能够与 ASP.NET、WPF、WCF、WCF Data Services 进行很好的集成。

2、什么是 O/R Mapping

       广义上,ORM 指的是面向对象的对象模型和关系型数据库的数据结构之间的相互转换。狭义上,ORM 可以被认为是基于关系型数据库的数据存储,实现一个虚拟的面向对象的数据访问接口。理想情况下,基于这样一个面向对象的接口,持久化一个OO 对象应该不需要了解任何关系型数据库存储数据的实现细节。EDM 设计器如图所示。

       在面向对象的世界里,我们使用单向关联,然而在关系数据库的世界里,我们使用外键作为双向关联。面向对象有继承的概念。例如,车辆类有很多继承类,小汽车是一种车辆,大卡车也是种车辆,这种都是继承关系。在关系数据库世界里,没有继承的关系。ORM是对象世界和关系世界的一座桥梁,通过映射关系,简化了大量操作数据库的代码。







猜你喜欢

转载自blog.csdn.net/qq_21419015/article/details/80539914