大部分从早期就开始使用.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也是如此。
一、 准备
向 当前项目中添加ADO.NET Entity Framework类,如下图所示: