EF4的優勢是什麼,在什麼情況下它比LINQ to SQL更受歡迎?EF4或LINQ到SQL有什麼優勢?
回答
LINQ to SQL將沒有更多的未來發展。所以EF是未來的發展方向。
Entity Framework vs LINQ to SQL(這應該解釋一下,你想知道什麼)
好了,兩個主要區別是:
1)EF可以針對多個數據庫引擎,包括Oracle和MySQL。不只是MS SQL Server。
2)你可以做所謂的「代碼優先」模式開發。基本上你創建你的對象模型,並且一些提示,EF將爲你生成模式。
對我來說,Linq to Sql很適合快速原型和簡單的CRUD場景。任何更先進或企業都會使用EF4。 (或者至少這就是MS希望我們相信的東西:)在Linq和SQL的生產中,我很幸運,因爲它值得。
EF4基本上將一大堆OO內容添加到LINQ-to-SQL中不存在的映射中,如豐富的對象繼承模型。我自己的看法是,沒有一件是爲了優秀的設計所必需的,而且我還沒有在我自己的工作中遇到過一種情況,以保證EF4帶來的複雜性。儘管如此,微軟已經不推薦使用LINQ到SQL,並且不會繼續開發它,所以它最終將在功能和效率方面落後於EF4(如果還沒有的話)。所以務實的選擇很簡單:去EF4。
在嘗試兩種方式並花了一週時間從linq移植到sql項目後,我可以說我真的更喜歡Linq到SQL。主要原因是EF對LINQ查詢中可以使用的函數有更多的限制。在EF中,我不得不將我的linq表達式轉換爲列表,以便能夠進一步操縱它們。對不起,我不記得任何例子,它已經過了幾個月,因爲我這樣做...
EF的一個真正的優勢是與WCF數據服務的易用性。如果你正在開發一個應該有一個RESTful API的網站,非常方便。
另外,即使Linq to SQL已經相當成熟,但它確實是一種垂死的技術。它不會得到任何重要的更新,這使得更難以針對新項目提交Linq To SQL。
- 1. reftype {}有什麼優勢?
- 2. SVN和Apache - 有沒有什麼優勢?
- 3. XSLT或Linq對XML的優勢
- 4. DB2比VSAM有什麼優勢?
- 5. ASP.NET 3.5 Extensions Preview 2有什麼優勢?
- 6. 使用NSOutputstream有什麼優勢?
- 7. Hudson vs使用shellcript有什麼優勢?
- 8. git比git-svn有什麼優勢?
- 9. 使用Redux比React有什麼優勢?
- 10. Digest :: SHA比Digest :: SHA1有什麼優勢?
- 11. PHP對ASP.NET有什麼優勢?
- 12. 使用HttpApplication比HttpApplication有什麼優勢?
- 13. DIVS比表格有什麼優勢?
- 14. django-treebeard比django-mptt有什麼優勢?
- 15. 使用Python Virtualbox API有什麼優勢?
- 16. LePUS3相比UML有什麼優勢?
- 17. 有什麼優勢Laravel形式語法
- 18. 使用POCO比DataTables有什麼優勢?
- 19. Button上的ImageButton有什麼優勢嗎?
- 20. rsh與Perl的Expect.pm有什麼優勢?
- 21. RVM在Linux上有什麼優勢?
- 22. 使用SVN比CVS有什麼優勢?
- 23. 使用BaseAdapter比ArrayAdapter有什麼優勢?
- 24. Vim或Emacs for Rails開發...有什麼優勢?
- 25. ListSet或ListMap比Scala中的Set和Map有什麼優勢
- 26. pathmunge優於grep的優勢是什麼?
- 27. Kafka優於RabbitMQ的優勢是什麼?
- 28. 爲什麼EF4中的匿名類型與LINQ to SQL不同?
- 29. 使用Linq to SQL over Entity Framework 4僅適用於新SQL Server的簡單項目有什麼優勢?
- 30. 在Elasticsearch中將字段映射到類型有什麼優勢?