0

Entity Framework 的查询速度比 ado.net 快吗?

我的测试表明 ado.net 在查询方面比 Entity Framework 快。为什么?

4

1 回答 1

1

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

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

我的结果和更多解释在这里可用

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

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

于 2012-08-24T02:21:49.220 回答