首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ADO.NET vs ADO.NET实体框架

ADO.NET vs ADO.NET实体框架
EN

Stack Overflow用户
提问于 2011-03-06 20:32:39
回答 2查看 4.6K关注 0票数 6

ADO.NET和ADO.NET实体框架哪个更快?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-03-06 20:34:09

没有什么比ADO.NET数据读取器更快的了。

实体框架也在“地下室”中使用了这一点。

但是,entitity框架可以帮助您从数据库映射到对象。

使用ADO.NET时,您必须自己完成此操作。

这取决于你如何编程,它有多快..

当您将ADO.NET数据表用作“对象”时。与普通对象相比,它们的速度稍慢,并且需要大量内存。

票数 8
EN

Stack Overflow用户

发布于 2012-01-08 12:18:01

正如朱利安·德维特所说,没有什么比ADO.NET DataReaders更快了。ADO.NET实体框架是对原有ADO.NET的一种封装,它是一个完全独立于提供者的、对象关系模型和集成开发语言系统。它给了我们很多好处,我们必须手工制作或“复制和粘贴”在过去。

它带来的另一个好处是完全独立于提供者。即使你喜欢旧的ADO.NET机制,或者你像我一样是个老古董(:p),你也可以使用实体框架,使用像SqlClientMySqlClient这样的EntityClient,并使用Entity-Sql的强大功能,它是独立于提供者的。我知道使用ADO.NET你可以编写一个数据访问层,DataReaders等可以是“独立的”,但是你可以窃取特定于提供者的查询。

另一方面,在企业应用程序中,您可能永远不想更改数据提供程序。但随着技术的发展,总会出现新的需求,您可能需要更改数据库模式。

当旧的ADO.NET框架发生这种情况时,我们必须重构许多代码,无论我们如何重用代码,这些代码都是不可维护的。

性能会受到影响,但有了所有这些缓存技术,我们可以克服这一点。

正如我常说的,“C是快速的,汇编甚至more...but我们使用C#/VB.NET/Java”

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5210476

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档