1、性能上(運行效率)
Ado.Net的性能更高些,直接使用SQLHelper的Command、Connection等命令通過寫SQL語句對數據庫進行操作。(EF的實體模型,性能上肯定要損失些!!)
2、方便性上(開發效率)
EF使用起來更方便,原因是開發人員不用關心如何訪問數據庫了。
3、適用性上
EF適合較大型的項目,數據量也較大些;而Ado.Net適用於小型項目(執行效率高些)。
4、靈活性上
Ado.Net靈活性更高,但可能存在sql注入的問題。
PS(相關的):
EF最終都是翻譯轉換成sql去執行的,開發很快捷。ado相對來說你可以自行處理sql存儲過程和腳本,靈活性大,不需要進行翻譯,但工作量會相對多一些。
微軟最初退出ORM技術,目的是在提高開發效率,並不是提高運行效率,它只是使對數據庫的編碼更符合面向對象的編程的方式。
EF框架和Ado.Net,其實簡單來說,就是封裝和原生的PK了。