ADO.NET与ADO.NET实体框架

时间:2011-03-06 12:32:39

标签: entity-framework ado.net

什么是更快 - ADO.NET或ADO.NET实体框架?

2 个答案:

答案 0 :(得分:8)

没有什么比ADO.NET datareader更快 实体框架也在“地下室”中使用它。

然而,权利框架可以帮助您从数据库映射到对象。
使用ADO.NET,您必须自己完成 这取决于你如何编程它的速度。

当您使用ADO.NET数据表作为“对象”时。它们比普通物体慢一点,内存饥饿。

答案 1 :(得分:2)

正如Julian de Wit所说,没有什么比ADO.NET DataReaders快。 ADO.NET Entity Framework是旧ADO.NET的包装器。 它是纯粹的提供商独立,ORM和EDL系统。 它给我们带来了很多好处,我们过去必须手工制作或“复制和粘贴”。

它带来的另一个好处是完全独立于提供商。 即使您喜欢旧的ADO.NET机制,或者您是像我这样的恐龙(:P),您也可以使用EntityClient SqlClientMySqlClient使用实体框架并使用权力Entity-Sql女巫是独立于提供者的。 我知道,使用ADO.NET,您可以编写数据访问层,DataReaders等可以是“独立的”,但您可以窃取具有提供者特定的查询。

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

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

性能会受到影响,但是所有这些缓存技术都可以解决这个问题。

正如我经常说的那样,“C很快,大会更多......但我们使用C#/ VB.NET / Java”