说明:我的感受在Java领域大型开发都离不了ORM的身影,所谓的SSH就是Spring+Struts+Hibernate,除了在学习基础知 识的时候被告知可使用JDBC操做数据库以外,大量的书籍中都是讲述使用Hibernate这个ORM工具来操做数据。在.NET中操做数据库的方式有 多种,除了最直接的方式就是使用ADO.NET以外,还可使用NHibernate这个Hibernate在.NET中的实现ORM,若是你对第三方的 ORM持怀疑态度,你还可使用来自微软的实现、根正苗红的Linq或者EntityFramework。
大部分从早期就开始使用.NET开发 的程序员可能对ADO.NET有种迷恋,使用ADO.NET能够充分将咱们早期的SQL知识发挥得淋漓尽致,而且出于对性能的考虑,有些人对.NET中的 ORM还保持一种观望态度,包括我本身也是这种态度。不过即便在实际开发中不用,并不表明咱们不能去了解和比较这些技术,任何事物的出现和消亡总有其缘由 的,咱们能够了解它们的优势和长处。因此本人抽出了几个周末的时间分别用ADO.NET、NHibernate、Linq和 EntityFramework来实现对数据库单表数据的建立、读取、更新和删除操做,也就是所谓的CRUD(C:Create/R:Read /U:Update/D:Delete)。
经过实现相同功能的比较,你们本身判断那种方式更适合本身。须要说明的是,若是在VS2008中使用 EntityFramework就须要安装VS2008SP1。
在本篇讲述的ADO.NET Entity Framework(简称Entity Framework或者干脆称之为EF),在本系列涉及到的几种ORM框架中Entity Framework出现得最晚,在天然界每每遵循着这样一个规律:出现得越晚的生命力越强。特别是编程语言,新出现的语言每每都是为了克服当前主流语言的 不足而出现的,就想一样是OOP语言,Java在不少方面就比C++表现优秀,C#又表现得比Java语言一些,这都是由于新的语言都是在借鉴了现有语言 的优势并摒弃它们的不足而产生的。在这一点上Entity Framework也是如此。
1、 准备
向 当前项目中添加ADO.NET Entity Framework类,以下图所示:程序员