區別:
1,ADO.Net是開發人員自己select、update等寫sql語句,來實現對數據庫的增刪改查等操作;
采用EF進行開發操作數據庫的時候,只需要操作對象,這樣做使開發更方便,此時可以讓開發人員使用C#的語法,來完成對數據庫進行操作,完全的面向對象思想。
2,ADO.Net對內存消耗較小;而EF對內存消耗比較大,EF的性能不如ADO.Net.
3,代碼的可讀性。使用EF的代碼的可讀性更高。
聯系:EF的底層是基於ADO.Net技術的。比如對數據操作的時候最終都是轉化成SQL語句的。
EF框架和Ado.Net的使用比較
1、性能上(運行效率)
Ado.Net的性能更高些,直接使用SQLHelper的Command、Connection等命令通過寫SQL語句對數據庫進行操作。(EF的實體模型,性能上肯定要損失些!!)
2、方便性上(開發效率)
EF使用起來更方便,原因是開發人員不用關心如何訪問數據庫了。
3、適用性上
EF適合較大型的項目,數據量也較大些;而Ado.Net適用於小型項目(執行效率高些)。
4、靈活性上
Ado.Net靈活性更高,但可能存在sql注入的問題。
EF相對於ado.net 的優點
(1)開發效率高,開發人員完全可以根據面向對象的思維進行軟件的開發
(2)可以使用三種設計模式中的ModelFirst來設計數據庫,而且比較直觀
(3)可以跨數據庫,只需要在配置文件中修改連接字符串
(4)與vs結合的比較好