這兩者之間有什麼區別?乍一看,它們似乎具有相同的功能。 哪一個更容易使用,性能更快?Visual Studio 2010 ADO.NET數據模型vs Linq到SQL
2
A
回答
7
使用ADO.NET和某種SQL的:
- 優勢:不需要任何形式的配置或造型。
- 優勢:只要您知道如何編寫和優化SQL,效率會更高。開始時速度更快,並且如有必要,更容易進一步優化。
- 需要:多個SQL知識(不壞有反正)
- 需要:有點基礎設施/工具以減少重複編碼
- 論點贊成:如果你是好使用sql,有一個很好的數據訪問工具,並且只要將數據立即放到其他地方,就沒有什麼關於Linq-to-SQL的信息了。
使用LINQ到SQL
- 優勢:可以很容易讀懂/理解,即使在有限LINQ經驗。
- 優勢:可以快速給你強大的類型,你可以立即使用。
- 優勢:在編譯時或編譯時,您會在Visual Studio中更頻繁地發現錯誤。用簡單的舊式ado,你可以在運行時發現你的錯誤。
- 需要:建立架構
- 需要:LINQ的知識(您想擁有反正)有利於
- 說法:很多人發現,LINQ的性能損失並不大,並不會成爲一個問題。此外,sql linq的出現有時會比你想要的好,即使你喜歡自己的sql專業版。 (Stackoverflow是一個大網站,它是Linq-to-sql seems to hold up just fine。)
總之,兩者都是很不錯的選擇。關鍵因素是:
- 你技能:如果你在強SQL (和代碼生成),較少有 理由使用LINQ到SQL。
- 您分貝負荷挑戰:如果你沒有做 共享一個微不足道的數據庫服務器的一些 其他的解決方案,你也不會 巨大,LINQ到SQL是很多強大 不夠。
擅長SQL將很重要。而且,擅長LINQ是一個非常好的舉措。 Linq-to-XML和Linq-to-Objects是絕妙的技術,具有一種風味的技能可直接轉換爲其他Linq風味。
1
對我來說,最大的好處是你可以免費獲得數據庫的體面對象模型,而不必編寫多餘的「使對象看起來像這張表」的代碼,甚至更冗餘「填充此對象數據「代碼。
它不完美,但它確實節省了很多時間。
相關問題
- 1. Visual Studio 2010 Beta 2和ADO.NET實體數據模型
- 2. 數據庫項目:Visual Studio 2008 vs 2010
- 3. 添加Oracle數據庫的ADO.NET模型到Visual Studio
- 4. 「Linq到Sql類」和「ADO.NET Entitity數據模型」有什麼不同?
- 5. ado.net數據庫模型不見了Visual Studio 2015
- 6. ADO.NET實體數據模型缺少Visual Studio 2015社區
- 7. 在Visual Studio 2010中的SQL和LINQ
- 8. Visual Studio 2013 ADO.net實體模型沒有Oracle數據源
- 9. Visual Studio 2013錯誤ADO.NET實體數據模型
- 10. 從visual studio 2005升級到visual studio 2010
- 11. 將實體數據庫模型從MySQL導入到Visual Studio 2010
- 12. 數據訪問:流利Nhibernate與ADO.NET vs Linq到Sql?
- 13. ADO.NET實體數據模型BUG
- 14. Visual Studio 2010 vs Visual Studio 2005(用於C++)
- 15. 在Visual Studio 11上缺少Ado.Net實體數據模型
- 16. 在visual studio中沒有ado.net實體數據模型
- 17. 在Visual Studio 2012中,添加ADO.NET實體數據模型(* .edmx)時?
- 18. Visual Studio 2010 MEF vs MPF?
- 19. visual studio online for vs express 2010
- 20. Visual Studio 2010數據庫項目數據
- 21. Visual Studio 2010「模糊」
- 22. Visual Studio 2010數據源
- 23. interbase 7.5和visual studio 2010
- 24. LINQ to Visual Studio 2010 Beta2中的XSD
- 25. Visual Studio 2010連接到SQL Server 2000?
- 26. XML到數據集Visual Studio 2010
- 27. 在visual studio 2010中使用linq-to-sql的Sql Server壓縮數據庫
- 28. Visual Studio 2010支持的代碼模型
- 29. linq vs ado.net性能
- 30. ADO.NET實體模型和LINQ