2012-08-24 47 views
0

實體框架是否比ado.net查詢更快?爲什麼實體框架比用於查詢的ado.net慢?

我的測試顯示ado.net在查詢中比實體框架快。爲什麼?

+0

因爲在直接使用ADO.NET時開銷較少。這也是*很多*使用純ADO.NET手動工作更多.. – 2012-08-24 02:00:20

+0

可能[重複](http://stackoverflow.com/questions/5210476/ado-net-vs-ado-net-entity-framework) –

+0

你觀察的是哪一個更快,在你的文章中,你指出ado比EF –

回答

1

ADO.Net由EF在幕後使用。這意味着整體EF始終比ADO.Net慢(假設它們都生成類似的SQL語句)

但是,我觀察到EF5與ADO.Net以及較少的行數(查詢或插入)。 EF5似乎一直比ADO.net要快10個以下。我想這是由於連接建立時的優化,但我還沒有追蹤到這是什麼。

我解決這個多一點的解釋結果是avaliable here

如果任何人有周圍爲什麼EF5出現這麼快的小型數據集我很樂意聽到任何詳細信息。

注意在這篇文章中,我實際上不顯示原始的ADO.net結果,但他們非常類似於精細的結果。我實際上想在發佈ADO.Net結果之前回答這個具體問題:)