为什么Entity Framework比ado.net的查询速度慢?

时间:2012-08-24 01:53:28

标签: entity-framework

实体框架比ado.net的查询更快吗?

我的测试显示ado.net在查询时比实体框架更快。为什么?

1 个答案:

答案 0 :(得分:1)

ADO.Net由EF在幕后使用。这意味着整体EF总是比ADO.Net慢(假设它们都生成类似的SQL语句)

然而,我观察到EF5与ADO.Net以及行数较少(查询或插入)的有趣性能特征。对于10个以下的项目,EF5似乎始终比ADO.net快。我想这是由于连接设置时的优化,但我还没有找到它是什么。

我的结果和更多解释是可用的 here

如果有人有更多关于为什么EF5在小型数据集上如此快速出现的信息,我很乐意听到。

注意在这篇文章中,我实际上没有显示原始的ADO.net结果,但它们与dapper结果非常相似。我真的想在发布ADO.Net结果之前回答这个具体问题:)