实体框架比ado.net的查询更快吗?
我的测试显示ado.net在查询时比实体框架更快。为什么?
答案 0 :(得分:1)
ADO.Net由EF在幕后使用。这意味着整体EF总是比ADO.Net慢(假设它们都生成类似的SQL语句)
然而,我观察到EF5与ADO.Net以及行数较少(查询或插入)的有趣性能特征。对于10个以下的项目,EF5似乎始终比ADO.net快。我想这是由于连接设置时的优化,但我还没有找到它是什么。
我的结果和更多解释是可用的 here
如果有人有更多关于为什么EF5在小型数据集上如此快速出现的信息,我很乐意听到。
注意在这篇文章中,我实际上没有显示原始的ADO.net结果,但它们与dapper结果非常相似。我真的想在发布ADO.Net结果之前回答这个具体问题:)