1. 程式人生 > >ADO.NET Entity Framework與ADO.NET的區別

ADO.NET Entity Framework與ADO.NET的區別

兩者的區別:

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對此沒有硬性要求。