ADO.NET Entity Framework與ADO.NET的區別
發布時間:2018-01-23 09:26
作者:獨孤劍
閱讀:1112
兩者的區別:
1、采用EF進行開發只需要操作對象。使開發更對象化,拋棄了數據庫中心的思想,完全的面向對象思想。ADO.NET以數據庫為中心來開發數據訪問層。
2、采用EF減少了數據處理工作,可以簡化程序開發,從而達到快速開發的目的。采用ADO.NET開發需要程序員編寫SQL語句并處理數據與對象的轉換,開發效率低。
3、EF對內存消耗比較大,ADO.NET對內存消耗較小,EF性能不如ADO.NET。
4、EF處理數據庫的方式是針對單個對象的。對數據庫的增、刪、改都是正對一條記錄而言。ADO.NET既適合逐條處理數據也適合對于批量修改、刪除數據進行處理。
5、EF不適用于數據庫中有大量的存儲過程、觸發器的開發,此時采用ADO.NET比較適合。
6、EF只適合于表與表的關系比較明確的環境中。如本應該建立外鍵的,沒有建立外鍵。這時使用EF不僅沒有減少工作量,反而增加了工作量。ADO.NET對此沒有硬性要求。
微信打賞, 微信掃一掃
支付寶打賞, 支付寶掃一掃
如果文章對您有幫助,歡迎給作者打賞