1.Entity Framework简介

Entity Framework的全称是ADO.NET Entity Framework,是微软开发的基于ADO.NET的ORM(Object/Relational Mapping)框架。早期被称为 ObjectSpace。它以新实体框架为特色。使得开发人员可以通过对象模型(而不是逻辑/关系数据模型)专注于数据。实体框架有助于将逻辑数据架构抽象为概念模型,并且允许以多种方式通过对象服务和名为“EntityClient”的新数据提供程序与概念模型交互。Entity
Framework的主要特点:

1.支持多种数据库(Microsoft SQL Server, Oracle, and DB2);

2.强劲的映射引擎,能很好地支持存储过程;

3.提供Visual Studio集成工具,进行可视化操作;

4.能够与ASP.NET, WPF, WCF, WCF Data Services进行很好的集成。

EF使用概念层(ConceptualModels)、映射层(Mappings)和逻辑层(StorageModels)将逻辑数据库结构抽象化。使开发人员可以编写更少的数据访问代码,减少维护,将数据结构抽象化为更易于开展业务(标准化程度较低)的方式,并且有利于数据的持久性。同时这三层也是EF的核心——EDM(实体数据集)。

其中:

概念模型由概念架构定义语言文件 (.csdl)来定义

映射由映射规范语言文件 (.msl)

存储模型(又称逻辑模型)由存储架构定义语言文件 (.ssdl)来定义

这三者合在一起就是EDM 模式。EDM 模式在项目中的表现形式就是扩展名为.edmx 的文件。这个包含EDM 的文件可以使用Visual Studio 中的EDM 设计器来设计。由于这个文件本质是一个xml 文件,可以手工编辑此文件来自定义CSDL、MSL 与SSDL 这三部分。

下图是App.Config中的信息,其中就包含这三部分

需要注意的是,三个模型的res可以是物理路径,也可以是虚拟路径,此处用 */表示当前路径。

下图给出利用res来加载三个模型的操作说明

这里简要说明了EF与EDM之间的关系,关于EDM的具体分析将在后续文章中提到。

2.Entity Framework安装

由于Entity Framework是.NET Framework 3.5加入的功能,所以vs2005并不能直接安装使用。最低需要vs2008来支持.Net3.5与LinQ。

1.vs2008 安装 EF

首先需要安装ADO.NET Entity Framework Runtime Library:

点击打开链接

再安装ADO.NET Entity Framework Tools August CTP:点击打开链接

安装成功后将在添加项目中看到

2.vs2010 安装 EF

vs2010—工具—扩展管理器

选择联机库(Online),搜索Nuget,将看到Nuget Package Manager,点击下载

下载结束后安装,并重启vs2010,然后在工具里就能看到 Library Package Manager,选择其子选项Package Manager Console

在控制台输入install-package -id EntityFramework即可完成安装,重启vs2010就可以使用EF了