数据访问技术之EF框架深度解析
1. ADO.NET与EF概述
在数据访问领域,ADO.NET是一种历史悠久且广泛应用的技术。它有针对几乎所有知名数据库的提供程序,许多不太知名的数据库供应商也为其提供了支持。而且,有大量示例展示了如何应对使用ADO.NET时可能遇到的各种挑战和问题。值得一提的是,尽管在最初设计ADO.NET时并未考虑Windows Azure和云存储,但现在可以使用ADO.NET对Windows Azure的SQL数据库进行操作,且在编码上基本没有差异,只需修改连接字符串即可。
而Entity Framework(EF)则为开发者提供了一种专注于应用程序代码,而非与数据库高效安全通信所需的底层“管道”代码的方式。
2. EF的起源
几年前,微软将Language Integrated Query(LINQ)引入.NET Framework。LINQ带来了诸多好处,其中之一是为.NET开发者提供了一种与数据交互的新方式,LINQ - to - SQL便是其中之一。当时,关系数据库管理系统(RDBMS)和面向对象编程(OOP)是编程界的主流方法,它们在计算机科学课程中被广泛教授。OOP为建模现实世界问题提供了直观且直接的方式,而关系型数据存储方法自20世纪70年代起就被使用,许多主要供应商都提供了这种方法的实现,且大多使用易于学习的ANSI标准语言——结构化查询语言(SQL)。不过,关系模型虽强大,但在处理某些问题时存在不足,例如在大多数非平凡应用中,开发者会发现通过OOP创建的对象模型与理想的数据存储结构之间存在显著差距,这就是所谓的阻抗不匹配问题。为解决此问题,对象 - 关系映射(ORM)技术应运而生,LINQ - to - SQL是微软
超级会员免费看
订阅专栏 解锁全文
1418

被折叠的 条评论
为什么被折叠?



