不得不為LINQ說幾句話,駁「LINQ已死」論

2022-05-03 02:27:09 字數 2291 閱讀 6688

近日不斷看到有關「linq已死」,「linq玩完了吧」的言論,甚至於更有牛人說出「程式開發最終會回到本機**上」,暫不說這些言論是否正確,且先來看看各位的驚人言論,下面僅摘錄部分:

言論1

我看園子裡還有蠻多人學習和用linq to sql 還寫了一系列文章

哎~~ 程式設計師的悲哀呢

被他們牽著鼻子走

言論2

玩linq的人傻了吧

言論3

又是一次證明跟著微軟是浪費青春的,小心c#喔,各位,

我發現程式開發最終會回到本機**上來,而不是託管的

言論4

linq 是 anders 最失敗的乙個作品, 看來當年的牛人真的老了。

linq將程式的複雜性提高了乙個數量級,強迫程式設計師在兩個語法體系間跳躍,卻本質性提高開發效率

linq is dead!

言論5

廢棄了好 這樣的垃圾不該存活,搞得程式設計師勞命傷財的學習!

垃圾啊!

幸虧我拒絕linq

以上言論,我僅摘取了部分,其實通過這些,我只想說幾個問題:

首先根本沒有「linq已死」的說法,也沒有「linq to sql已死」的說法,關於「linq已死」的言論完全來自於社群,而起因則是ado.net團隊的一篇《update on linq to sql and linq to entities roadmap》,文章最後說到

作為.net 4.0的一部分,實體框架是我們推薦的在關係場景中針對linq的資料訪問解決方案,我們聆聽了客戶關於linq to sql的反饋,並將整合在社群收到的反饋,繼續開發和改善該產品。

於是社群中就猜測微軟將會放棄linq to sql,請注意,ado.net團隊只是說推薦使用ado.net entity framework,將會加大對它的投入,而並沒有沒有什麼「廢棄」言論,「已死」更無從談起!退一步講,就算微軟不再開發linq to sql,這跟linq又有何關係呢?linq to sql只是linq家族中眾多providers中的乙個而已,沒了linq to sql,不是還有linq to object、linq to xml、linq to entities的嗎?況且linq to sql還沒死,它也不會死,作為乙個輕量級的orm框架,linq to sql在中小專案以及快速開發中的優勢還是非常明顯的,這一點,如果你沒有用過linq to sql,就不要再說它是多麼多麼的垃圾!

投入小不等於放棄,就算微軟不再開發linq to sql,linq to sql現在的功能已經能夠大部分開發的需要,再加上它靈活的可擴充套件性,完全可以通過自定義一些擴充套件來滿足自己開發的需要。

再強調一遍:請停止「linq已死」或者「linq to sql已死」的荒謬言論吧!

作為「專業的開發人員」,請在了解了某個技術之後,再對其發表見解吧,最起碼你得知道這個技術是怎麼回事吧?如別人說「linq to sql已死」,然後就有人跟著說「幸好我沒用linq」,這又關linq啥事了。老趙曾經在6月份寫過一篇文章《覺得有必要來澄清幾組重要概念》,其中介紹了linq以及linq to sql的區別,但是很遺憾,社群中不能正確區分linq和linq to sql的朋友太多了,看到這些言論,讓我們為老趙這篇文章默哀一分鐘吧。

再強調一遍:linq to sql只是linq家族中眾多providers中的乙個而已,這是真的,請不要懷疑,不要把linq等同於linq to sql,如果覺的linq to sql字母太多了,可以使用l2s來代替,但請不要使用linq來代替linq to sql。

「linq很垃圾」,「拒絕linq」,看到這些,真的有些悲哀,linq僅僅是乙個語言特性,它能夠讓我們在編寫**時使用內建的查詢語法對於資料集合進行操作,提高我們的開發效率,僅此而已。當然如果你的資料集合**不同,會對應不同的providers。既然拒絕linq,為何不乾脆連泛型、陣列以及.net framework中內建的基礎類庫等等一起拒絕,甚至於拒絕c#語言,而回到所謂的「本機**」上去呢,直接編寫二進位制的「01101100」程式是不是比c#語言更方便,更快速?如果是,請原諒,我錯了,我道歉。

再強調一遍:linq僅僅是乙個語言特性而已,請收起linq無用論。

寫下本篇文章,其實不是想針對某個人,只是看到大家都在誤解linq,甚至有些初學者因為看到「linq已死」的謬論,都不敢去學習,去使用了。所以忍不住站出來說幾句話,如有得罪您的地方,請見諒!

微軟決定廢棄兩個框架

新聞頻道:php 5.2.12發布

個人主頁

新聞社群

博問快閃儲存器

知識庫

不得不寫點VB程式

此種方式是以行為單位進行讀取的基本單位,主要應用的方法和函式有open,close,line input,freefile,eof等。下面先簡述其功能然後結合 示例進行說明。open 顧名思義,它的作用是開啟檔案,換而言之開啟某個檔案就是獲得某個的控制權,一般情況下當檔案處於開啟狀態時只有開啟者才能...

關於基礎,不得不說

最近遇到好多問題,都與基本概念相關。忍不住,就想多說幾句。研究生面試,我出了乙個問題,乙個100khz的方波訊號,幅度大約是幾伏的數量級,想測量其有效值,用什麼儀器,怎麼測?多數學生一臉茫然,搞的我不好意思,慚愧題目是不是太難了。我急了,問學生,乙個1.5v的電池,其電壓有效值是多少?學生問我,直流...

不得不說的「跳槽」

現實中不難發現 越是高階人才,適合的機會就越少 的現象。身處金字塔中上層的人員,無論是職位還是薪水,起點都很高,這客觀上造成適合的職位機會少,職業路徑轉換成本過高等問題。我個人認為,it技術高層人士,如果要跳槽,務必要注意三宜和三忌。忌 病急亂投醫 宜 方法得當 公升遷至較高職位的人,大多都多年不找...