EntityFramework学习——模型概述与环境搭建
1.Entity Framework简介
Entity Framework的全称是ADO.NET Entity Framework,是微软开发的基于ADO.NET的ORM(Object/Relational Mapping)框架。早期被称为 ObjectSpace。它以新实体框架为特色。使得开发人员可以通过对象模型(而不是逻辑/关系数据模型)专注于数据。实体框架有助于将逻辑数据架构抽象为概念模型,并且允许以多种方式通过对象服务和名为“EntityClient”的新数据提供程序与概念模型交互。EntityFramework的主要特点:
- 支持多种数据库(Microsoft SQL Server, Oracle, and DB2);
- 强劲的映射引擎,能很好地支持存储过程;
- 提供Visual Studio集成工具,进行可视化操作;
- 能够与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了
EntityFramework学习——模型概述与环境搭建