欢迎来到天天文库
浏览记录
ID:37693059
大小:873.50 KB
页数:71页
时间:2019-05-28
《Entity_Framework 实体框架》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、EntityFramework学习初级篇1--EF基本概况2EntityFramework学习初级篇2--ObjectContext、ObjectQuery、ObjectStateEntry、ObjectStateManager类的介绍7EntityFramework学习初级篇3--LINQTOEntities10EntityFramework学习初级篇4--EntitySQL17EntityFramework学习初级篇5--ObjectQuery查询及方法23EntityFramework学习初级篇6--EntityClient31EntityFr
2、amework学习初级篇7--基本操作:增加、更新、删除、事务37EntityFramework学习中级篇1—EF支持复杂类型的实现41EntityFramework学习中级篇2—存储过程(上)47EntityFramework学习中级篇3—存储过程(中)54EntityFramework学习中级篇4—存储过程(下)61EntityFramework学习中级篇5—使EF支持Oracle9i67EntityFramework学习高级篇1—改善EF代码的方法(上)75EntityFramework学习高级篇2—改善EF代码的方法(下)81EntityFr
3、amework学习结束语84EntityFramework学习初级篇1--EF基本概况最近在学习研究微软的EF,通过这时间的学习研究,感觉这个EF目前来说还不是很完善,半成品。不过,据说在.Net4.0中,微软将推荐使用此框架,并会有所改善。而且,现在基本上所有数据库均提供了对EF的支持。因此,为以后做技术准备可以学习研究以下。但是,我个人觉得就目前来说,在实际项目慎用此框架。下面简单的介绍以下这个EF。在.NetFrameworkSP1微软包含一个实体框架(EntityFramework),此框架可以理解成微软的一个ORM产品。用于支持开发人员通过
4、对概念性应用程序模型编程(而不是直接对关系存储架构编程)来创建数据访问应用程序。目标是降低面向数据的应用程序所需的代码量并减轻维护工作。EntityFramework应用程序有以下优点:· 应用程序可以通过更加以应用程序为中心的概念性模型(包括具有继承性、复杂成员和关系的类型)来工作。· 应用程序不再对特定的数据引擎或存储架构具有硬编码依赖性。· 可以在不更改应用程序代码的情况下更改概念性模型与特定于存储的架构之间的映射。· 开发人
5、员可以使用可映射到各种存储架构(可能在不同的数据库管理系统中实现)的一致的应用程序对象模型。· 多个概念性模型可以映射到同一个存储架构。· 语言集成查询支持可为查询提供针对概念性模型的编译时语法验证。实体框架EntityFramework是ADO.NET中的一组支持开发面向数据的软件应用程序的技术。在EF中的实体数据模型(EDM)由以下三种模型和具有相应文件扩展名的映射文件进行定义。· 概念架构定义语言文件(.csdl)--定义概念模型。·
6、 存储架构定义语言文件(.ssdl)--定义存储模型(又称逻辑模型)。· 映射规范语言文件(.msl)--定义存储模型与概念模型之间的映射。实体框架使用这些基于XML的模型和映射文件将对概念模型中的实体和关系的创建、读取、更新和删除操作转换为数据源中的等效操作。EDM甚至支持将概念模型中的实体映射到数据源中的存储过程。它提供以下方式用于查询EDM并返回对象:· LINQtoEntities--提供语言集成查询(LINQ)支持用于查询在概念模型中定义的实体类型。·
7、 EntitySQL--与存储无关的SQL方言,直接使用概念模型中的实体并支持诸如继承和关系等EDM功能。· 查询生成器方法--可以使用LINQ风格的查询方法构造EntitySQL查询。下图演示用于访问数据的实体框架体系结构: 下面,来学习EF的基本使用方法。软件环境::· VisualStudio2008+SP1· SQLServer2005/2008首先,建立一个名为“EFProject”的解决方案,然后添加一个名为“EFModel”的类库项目
8、。如下图所示。 接着,在EFModel项目中,添加“ADO.NETEntityDataModel”项目,如下
此文档下载收益归作者所有