我在開始一個新項目,我要求的一個要求是數據映射必須有一個非常簡單的學習曲線。 Linq to SQL看起來像直截了當。但是,我收到了來自不同來源的關於被殺害項目的混淆信號。有人說它已經死了,有人說它現在是實體框架團隊的一部分。有人有確切消息麼?Linq to SQL仍然是一個有效的選項嗎?
回答
看到這裏(它不是死的)Is LINQ to SQL Dead or Alive?
我在上週的演講由Scott Guthrie的,他明確指出,LINQ到SQL是活蹦亂跳
.NET 4.0的更改http://damieng.com/blog/2009/06/01/linq-to-sql-changes-in-net-40 Linq to SQL的新更改
是,通過各種手段 - 它仍然在這裏,仍然會在這裏和bugfixed在.NET 4.0中,並且仍然會在這裏,至少在可預見的未來
是,主(3-5yrs。)重點和絕大多數努力都將進入EF--但是對於只有SQL Server作爲其後端的中小型項目,Linq-to-SQL仍然是一個絕佳有效的選擇。
使用它,享受它 - 不要擔心! ;-)
馬克
由於Linq2Sql已不再開發,因此微軟推薦使用實體框架,這已經過時了。這就是說,根據你的項目類型,這當然不會阻止你使用它。 l2sql的學習曲線比EF的學習曲線要低,因此它仍然是一個可行的選擇。我在當前的項目中使用它,並且它工作正常。
所以,如果要求具體是'它必須有一個非常簡單的學習曲線',那麼你仍然可以檢查出來。
編輯:哦,好吧,也許這不是'死',在閱讀這裏的其他一些鏈接後。讀Hejlsberg關於它不會「消失」的評論並不意味着它正在積極發展,但我們會看到。
我會說,它最defintely仍然是一種選擇。如果它完成了你需要的工作,那麼通過一切手段來使用它。我甚至會說,首先使用L2S可能是一個更好的選擇(如果你以前從未使用ORM),然後稍後升級到EF(如果需要的話),因爲它比潛水更容易直接進入EF。
當你說「數據映射」和「簡單的學習曲線」時,你有點失蹤。所有的ORM都有一個學習曲線。每個ORM都有它自己的怪癖,複雜性和挑戰,包括LinqToSql。
LinqToSql似乎是最容易學習和使用的,但是外觀很具欺騙性。 LinqToSql存在真正的挑戰,你會遇到任何像樣大小的項目。微軟並沒有真正增強LinqToSql,所以它不會比現在好得多。爲什麼要投入大量精力投入功能較差的ORM,比如LinqToSql,它有着陰暗的未來?
LinqToSql不是「死」或「死」。它不是實體框架的一部分。基本上,微軟已經表示他們已經停止了對LinqToSql的重要功能增強,但他們計劃繼續進行一些錯誤修復並在很長一段時間內支持它。實體框架是一個不同的野獸,這就是微軟表示將花時間開發新的ORM功能的地方。
試圖從微軟那裏找到有關LinqToSql未來的清晰,簡明的溝通是一種挫敗感。他們在這方面真的搞砸了他們的信息。
- 1. LINQ是一個有效的選項嗎?
- 2. Linq to SQL仍然是開發應用程序的可行選擇嗎?
- 3. linq to sql是否有關聯選項?
- 4. Linq-to-Entities/Linq-to-SQL,是一種數據輪詢方法更高效嗎?
- 5. Restlets仍然有效嗎?
- 6. CAFilter仍然是一個私有API嗎?
- 7. 這個NHibernate示例仍然有效嗎?
- 8. Vuforia仍然是一個可行的選擇?有替代品嗎?
- 9. Linq to SQL比Linq to Entities更快嗎?
- 10. 在Linq-To-Sql中有效選擇一棵樹
- 11. 是否仍然有效?
- 12. Sharekit是否仍然有效?
- 13. C++堆棧內存仍然有效嗎?
- 14. JBI已經死了嗎?它仍然是ESB選擇中的有效標準嗎?
- 15. 快速linq-to-sql什麼更有效
- 16. LINQ to SQL或其他選項
- 17. 貝寶經典API仍然有效嗎?
- 18. Grooveshark Javascript API仍然有效嗎?
- 19. Rails教程仍然有效嗎?
- 20. KeepAliveTime在Windows 7中仍然有效嗎?
- 21. linq to entities vs linq to objects - 它們是一樣的嗎?
- 22. LINQ to SQL支持POCO嗎?
- 23. LINQ to SQL SOUNDEX - 可能嗎?
- 24. 在LINQ to SQL中是否存在「for xml path」等效項?
- 25. (Linq to Entity)中(Linq to Sql)的GetCommand()函數的等效
- 26. Linq To SQL並有
- 27. Linq到SQL查詢組雖然仍然選擇細節
- 28. 「黑客」在Kibana 4.5中仍然是有效的uiExport類型嗎?
- 29. 是否有可能檢測出所選項目是否是LINQ-to-SQL中的第一項?
- 30. 與LINQ to SQL生成的SQL相比,LINQ to Entities生成的SQL效率低下嗎?
...和ScottGu就在昨天還啾啾同樣的事情: http://twitter.com/scottgu/status/4766070825 (「LINQ to SQL中是完全支持VS10/.NET 4.0這是一個它的改進列表:http://tinyurl.com/linq2SinDev10「) – KristoferA 2009-10-12 10:17:42