EF(Entity Framework)與Ado.Net區別


區別:

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結合的比較好


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM