2009-08-29 46 views
7

我一直在線上搜索Linq教程,並遇到一些文章說linq可能會消失?你對此有什麼看法?微軟是否真的會消除LINQLinq到SQL的未來是什麼

+2

的杜佩http://stackoverflow.com/questions/870853/is-linq-to-sql-死了和其他很多人。 – 2009-08-29 16:20:05

回答

0

請不要混淆LINQ和LINQ to SQL的,他們是非常不同的事情。

Linq很好,將會很長一段時間。

Linq To Sql最好是平庸的,不應該被大多數項目考慮。因爲有很多比Linq To Sql更好的選擇(NHibernate和SubSonic就是其中兩個),所以不需要擔心微軟未來Linq To Sql(或者缺少它)的計劃。忽略Linq To Sql是最好的選擇,除非你被迫使用它,在這種情況下,祝你好運。

The drawbacks of adopting Linq To Sql

Do not use the Visual Studio 2008 LinqToSql O/R Designer

+0

這是我正在爲此而焦慮 – user161433 2009-08-30 16:09:53

2

.NET 4.0已經有所改進,但實體框架將成爲推薦的解決方案。引述添Mallalieu:

「我們將繼續作出LINQ一些 投資基於 客戶反饋的SQL。這篇文章是關於 使我們的意圖爲未來 創新清晰叫出 事實作爲.NET 4.0,LINQ到 實體將是推薦的數據訪問 解決方案,LINQ到關係 場景......。我們也想讓你的 反饋在 LINQ的關鍵經驗,SQL,我們需要在對 LINQ添加到實體,以使 帶來 您使用LINQ在第一 地方SQL相同的簡單場景「。

2

微軟不會廢除LINQ。 LINQ基本上是查詢來自不同數據源的數據的通用方法。有LINQ to SQL,LINQ到對象和LINQ到XML。可以爲任何數據源創建LINQ提供程序。創建一個是PIA,但可以完成。國際海事組織,linq查詢方法在這裏停留。

但是,LINQ to SQL可能會消失。好像很多人在實體框架EF和Linq到SQL之間分裂。我喜歡Linq to Sql,但微軟的實現只支持sql server。這對我來說是一個破壞行爲,因爲我也必須查詢Jet。其他人已經爲其他主要數據庫創建了LINQ提供程序,但我仍然不相信它會走得很遠。

我還沒有與EF工作還沒有,但這裏是在比較good post

4

LINQ到SQL沒有收到儘可能多的關注要繼續推進它的特點是實體框架。 MS已經決定追求豐富/開發EF,而對於L2S來說,這意味着移動/重新引導資源。

但是,它在很多情況下都是很好的工具。 :) SO實際上使用L2S。 :)隨着時間的推移和EF的進展,L2S有可能會消失,但我認爲它會和我們在一起。這裏有一個鏈接,說明爲什麼L2S是值得考慮的。 To linq To SQL or not... that is the question?。我看到L2S適合小型應用程序或不太複雜的應用程序。

它不是「死」,因爲你將不會在.Net 4.0左右。例如,以下是關於L2S在4.0中獲得更新的博客條目。

http://damieng.com/blog/2009/06/01/linq-to-sql-changes-in-net-40