2、数据访问技术之EF框架深度解析

数据访问技术之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是微软

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值