2009-10-12 45 views
1

我在開始一個新項目,我要求的一個要求是數據映射必須有一個非常簡單的學習曲線。 Linq to SQL看起來像直截了當。但是,我收到了來自不同來源的關於被殺害項目的混淆信號。有人說它已經死了,有人說它現在是實體框架團隊的一部分。有人有確切消息麼?Linq to SQL仍然是一個有效的選項嗎?

回答

3

看到這裏(它不是死的)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的新更改

+1

...和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

1

是,通過各種手段 - 它仍然在這裏,仍然會在這裏和bugfixed在.NET 4.0中,並且仍然會在這裏,至少在可預見的未來

是,主(3-5yrs。)重點和絕大多數努力都將進入EF--但是對於只有SQL Server作爲其後端的中小型項目,Linq-to-SQL仍然是一個絕佳有效的選擇。

使用它,享受它 - 不要擔心! ;-)

馬克

0

由於Linq2Sql已不再開發,因此微軟推薦使用實體框架,這已經過時了。這就是說,根據你的項目類型,這當然不會阻止你使用它。 l2sql的學習曲線比EF的學習曲線要​​低,因此它仍然是一個可行的選擇。我在當前的項目中使用它,並且它工作正常。

所以,如果要求具體是'它必須有一個非常簡單的學習曲線',那麼你仍然可以檢查出來。

編輯:哦,好吧,也許這不是'死',在閱讀這裏的其他一些鏈接後。讀Hejlsberg關於它不會「消失」的評論並不意味着它正在積極發展,但我們會看到。

2

我會說,它最defintely仍然是一種選擇。如果它完成了你需要的工作,那麼通過一切手段來使用它。我甚至會說,首先使用L2S可能是一個更好的選擇(如果你以前從未使用ORM),然後稍後升級到EF(如果需要的話),因爲它比潛水更容易直接進入EF。

0

當你說「數據映射」和「簡單的學習曲線」時,你有點失蹤。所有的ORM都有一個學習曲線。每個ORM都有它自己的怪癖,複雜性和挑戰,包括LinqToSql。

LinqToSql似乎是最容易學習和使用的,但是外觀很具欺騙性。 LinqToSql存在真正的挑戰,你會遇到任何像樣大小的項目。微軟並沒有真正增強LinqToSql,所以它不會比現在好得多。爲什麼要投入大量精力投入功能較差的ORM,比如LinqToSql,它有着陰暗的未來?

LinqToSql不是「死」或「死」。它不是實體框架的一部分。基本上,微軟已經表示他們已經停止了對LinqToSql的重要功能增強,但他們計劃繼續進行一些錯誤修復並在很長一段時間內支持它。實體框架是一個不同的野獸,這就是微軟表示將花時間開發新的ORM功能的地方。

試圖從微軟那裏找到有關LinqToSql未來的清晰,簡明的溝通是一種挫敗感。他們在這方面真的搞砸了他們的信息。