linq與sql類和實體框架 有什麼區別似乎他們同樣的工作都像 這在.net3.5中更好,爲什麼? * 哪個更好.net4,爲什麼? *linq與sql類和實體框架有什麼區別
2
A
回答
9
簡述:
LINQ到SQL是:
- 一個 「驗證概念」 由Visual C#團隊完成展示Linq的功能
- 直線1:1映射器 - 一個表成爲您的代碼中的一個實體
- 僅適用於SQL Server
- 不太適合支持存儲過程(例如,您不能創建「複雜類型」來鏡像從存儲過程返回的值)
- 設計人員驅動的數據庫優先方法(如果數據庫更改,則模型不能輕鬆更新)
- 基本上是一種死衚衕的技術 - 在這裏和那裏修復bug,但肯定沒有新功能;它的工作原理 - 但不要指望這個
任何進一步的發展 - >這樣的LINQ到SQL的作品,並得很好.NET 3.5中 - 但不要指望什麼新的東西....
實體框架(至少在.NET V4及以上)爲:
- 一個 「正確」 的OR映射器技術(及以上)由ADO.NET/database團隊在微軟 完成
- 一個靈活的映射器與物理層(數據庫模式),概念層(您的.NET對象)以及這兩者之間的映射層(三層方法)
- 支持幾種開箱即用的數據庫(SQL Server,Oracle等) - 相當容易爲其他實體框架兼容的提供程序編寫數據庫
- 非常好地支持存儲過程(您甚至可以爲一個實體和一個操作選擇一個存儲過程,例如該模型可以從數據庫中,如果您的表隨時間而改變
- 的產品,微軟是被更新 - 對於DELETE)
- 提供數據庫第一,模型一和代碼優先發展,如果使用模式接近
- 投入大量的資源投入 - 仍然是非常積極的發展(附加功能,新的技術途徑如代碼優先開發等)
- >實體框架是我的.NET 4和新
1
有很多的比較分析,關於這一主題提出:
性能比較: Entity Framework and LINQ to SQL Performance
特點對比: LINQ to SQL vs Entity Framework
而且也相關的主題可以在StackOverflow的
被發現+0
明確的選擇感謝您的鏈接 – Esi
相關問題
- 1. LINQ to Entities和實體框架有什麼區別?
- 2. 批處理中nhibernate與實體框架有什麼區別?
- 3. 平臺和框架有什麼區別?
- 4. Backoffice和Cockpit框架有什麼區別?
- 5. 實體框架/ LINQ/MSSQL與實體框架/ LINQ/MYSQL
- 6. ADO.NET實體框架和LINQ to SQL
- 7. 實體框架4.0與Linq
- 8. GPS座標與實體框架和LINQ
- 9. LINQ「AsEnumerable」和實體框架
- 10. 實體框架中的逆向屬性和外鍵有什麼區別?
- 11. 實體框架中的容器和上下文有什麼區別?
- 12. 在Vs 2008和2010中使用實體框架有什麼區別
- 13. LINQ到SQL,ADO.NET實體框架,T-SQL
- 14. 實體框架中的LINQ-to-SQL的ExecuteCommand等價於什麼?
- 15. 從LINQ到SQL到實體框架,你想要什麼功能?
- 16. 實體,實體集和屬性之間有什麼區別?
- 17. 實體框架與NPoco的區別和哪一個最好?
- 18. 在linq實體框架中返回父類別時沒有獲取子類別
- 19. 實體框架vs Linq to實體vs Linq to SQL
- 20. 繼承與類別有什麼區別
- 21. F#類型inferrence問題與LINQ和可能的實體框架
- 22. LINQ和ADO.net有什麼區別
- 23. LINQ ToDictionary和ToLookup有什麼區別
- 24. 實體框架的LINQ to SQL關係
- 25. 動態SQL到LINQ實體框架
- 26. Linq To Sql vs實體框架性能
- 27. SQL查詢到LINQ到實體框架
- 28. 實體框架實體sql vs linq實體
- 29. 什麼是Linq和實體框架的Java等價物
- 30. 實體bean和實體類的區別?
謝謝 這個評論是非常有用的 – Esi