C# 3.0與Linq To Sql的學習方法–淺談

來源:互聯網
上載者:User

寫了十幾篇關於c# 3.0和Linq To Sql的文章後,我開始回過頭來,開始反思,我把讀者帶向了何方。是天堂?還是地獄?

高手們總是對Linq To Sql不屑一顧。談問題喜歡從底層來。可更多的新手們徘徊在“會用”和“知道”的水平上。我就是這樣。我永遠都是個新手,無論在什麼時候,達到了什麼水平,其骨子裡,永遠都是個新人。

C# 3.0最大的變化莫過與推出了Linq, 其他所有的新的特性,包括Extension Method, Lambda Expression, Anonymous Types,其被引入的主要原因也是為了Linq。 當然,對於這些特性的使用,並不一定要局限於Linq。新的技術推出來了,使用它的人如何使用它,並不會受製造者的限制。

筆者從06年3月份開始,一直在從事C# 3.0的測試工作。不敢說對每個特性都知道,更不敢說對每個特性都很熟悉。只是知道某些特性而已。對於一個新手來講,特別是那些沒有用過C# 2.0的人,直接給他講Lambda Expression,會讓他眩暈的。因為,他還可能不知道Anonymous Methods. 那就更別提Extension Method了。那還有沒有其他的方法?筆者做了嘗試。那就是先用起來,再去慢慢理解。所以,在C# 3.0入門系列中,最開始講的是Query Expression---查詢運算式。

在ADO.NET + Sql 時代,我們用Ado.net 去構建資料訪問層,對於那些與表對應的實體,需要我們自己去編寫對應的類。這些方法是我們在編寫與資料相關的應用程式時,常會用到的方法。因為,考慮到絕大多數人會用Linq To Sql去代替Ado.net 來去做與資料庫相關的商業程式。所以,筆者拋棄了其他特性,直接從Linq 開始講起。而這主要又是Linq To Sql.

Linq To Sql的名稱的由來,是有個演化過程的。其最開始,稱Dlinq。MS也只是推出了一個Linq Preview。後來,Linq從Linq Preview中整合到.NET Framework 3.5中。其名稱空間也有Dlinq 改成了Linq, 那麼Dlinq也相應調整名字,為Linq To Sql。在我的blog中,依然留有這個演化的痕迹。只是,筆者還沒有來的及更新其內容。VS也由最初2007版本,更名為VS2008。 現在發布的是Beta2.

一個語言和一個技術的興盛,是需要大量的人在使用它,認識到它的優點,並能推廣它。筆者假設了所有的讀者都是有C# 1.1語言基礎的。而且著文更多的關注於Linq To Sql的應用。因為,筆者認為,這個才是Linq 的生命力所在。邊學邊用,邊學邊練,是筆者一直所倡導的學習方法。看會了,寫不出來,那還是不會。那就動起手了,邊學邊做,真正的使用Linq To Sql做起你的項目。

筆者並不認為,非要知道Anonymous Methods,才能會用Lambda Expression。曾看過有人blog上斷言,一個經驗豐富的c#程式員學會用Lambda Expression,需要2年的時間。筆者依然想挑戰這個預言。2個月行不行?2 個星期呢,是不是更好?要不咱2天吧,要是能2個小時最好不過了,或者只要2分鐘。筆者的理論很簡單,學會開曳引車,並不一定需要知道曳引車是怎麼工作的。同樣的,會使用Lambda Expression也並不一定知道Lambda Expression是如何?的。要先用起來。 隨著你工作經驗的積累,再逐步去理解它,瞭解它,並且深入認識它。這才是一個迴圈漸進的過程。

而C# 3.0入門系列的文章,正是按這思路來的。或許,要是能有個具體的項目,邊用Linq做著,邊介紹linq或許更好。但是,有些東西是不能隨便拿出來的。筆者在準備一個demo,希望它能對大家有所協助。

ps:
C# 3.0 入門系列(一)
C# 3.0入門系列(二)
C# 3.0入門系列(三)
C# 3.0入門系列(四)-之Select操作
C#3.0入門系列(五)-之Where操作
C#3.0入門系列(六)-之OrderBy操作
C#3.0入門系列(七)--之OR工具介紹
C#3.0入門系列(八)-之GroupBy操作
C#3.0入門系列(九)-之GroupBy操作
C#3.0入門系列(十)-之Join操作
C#3.0入門系列(十一)-之In, Like操作
C#3.0入門系列(十二)-Lambda運算式中Lifting

Linq To Sql進階系列(一)-從映射講起
Linq To Sql進階系列(二)M:M關係
Linq To Sql進階系列(三)CUD和Log
Linq To Sql進階系列(四)User Define Function篇

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.