2009-05-20 186 views
1

可能重複:
Is LINQ to SQL DOA?的LINQ to SQL

我開始保持在一個SQL數據庫中所有數據的新的ASP.Net項目。我通常會使用Linq to SQL來執行所有查詢,更新和插入操作。但正如我最近發現的,微軟將不再開發/支持Linq to SQL。你會用什麼作爲替代方案?

有沒有人知道他們爲什麼放棄這個,因爲我已經像Linq to SQL一樣,你知道他們會用什麼替換它嗎?

任何信息都會很棒。

回答

8

LINQ到SQL是不是死了也不是正在與EF取代,他們沒有把它打死了,隨時進行比較和對比

  • LINQ到SQL
  • 實體框架(又名LINQ到實體)
  • NHibernate的或任何其他的ORM

選擇一種適合你的產品,並堅持使用它,既不會死亡。

FWIW,微軟有更多的開發者對工作的LINQ到SQL比它工作MVC.net現在

我喜歡的LINQ to SQL,因爲我並不需要支持比EF非MSSQL數據庫和它的輕得多。它不支持你需要的每一件事,但在我看來(我可能會爲此而感到憤怒)Linq to SQL是MVC.net,因爲EF是webforms。

雖然EF顯然比Linq to SQL有其優勢,但有些linq to sql只是不支持(cross db join,非mssql數據庫,基於視圖創建類型等)。每個工具都有它的位置。

一些體面comparisons on the two

哦,StackOverflow was built with linq to sql

+0

實體框架4.0(第二版),我實在看不出有任何理由繼續使用LINQ堅持SQL。 – aleemb 2009-05-20 18:15:02

-1

Linq to Entities將Linq替換爲SQL。

1
+0

了很多新的信息就在那裏的話題 – 2009-05-20 17:31:12

1

如果你使用任何技術,準備爲它最終從青睞下降,不是最新的技術!

如果你不選Linq,無論你使用什麼最終都會「老」,人們會問是否值得學習或使用,因爲有更好的東西。

如果你正在寫的軟件準備不斷學習新的技術和方法,或轉行。

1

如果你喜歡Linq 2 Sql,那麼我建議你嘗試一下SubSonic,因爲它和Linq 2 Sql非常相似。它是輕量級的,你的包裝類是從現有的數據庫生成的。我相信SubSonic的下一個版本也會支持Linq。