ADO.NET Entity Framework比ADO.NET更快吗?
没有比ADO.NET数据阅读器更快的了。
实体框架也在“地下室”中使用它。
然而,实体框架帮助您将数据库映射到对象中..
使用ADO.NET时,您必须自己完成此操作。
它取决于您如何编程以及它有多快..
当您将ADO.NET数据表作为“对象”使用时。它们比普通对象稍微慢一些,并且占用内存较多..
另一个好处是它完全独立于提供程序。 即使您喜欢旧的ADO.NET机制或者像我这样的恐龙(:P),您也可以使用Entity Framework,使用EntityClient像SqlClient、MySqlClient一样,并使用与提供程序无关的Entity-Sql功能。 我知道在ADO.NET中,您可以编写数据访问层和DataReaders等“独立”的内容,但是您仍然需要特定于提供程序的查询。
另一方面,在企业应用程序中,您可能永远不想更改数据提供程序。 但随着技术的发展,总会出现新的需求,您可能需要更改数据库架构。
当旧的ADO.NET框架发生这种情况时,我们必须重构大量代码,这是不可维护的,无论我们如何重用代码。
性能将受到影响,但是有了所有这些缓存技术,我们可以克服这个问题。
正如我经常说的,“C很快,汇编语言更快……但我们使用C#/VB.NET/Java”
Dapper
,不用说太多。 - Masoud Andalibi