LINQ

C# 3.0 與 VB.NET 9.0 後將支援新的語法 Language Integrated Query(LINQ),藉由編譯器將 LINQ 轉譯成原本的 C# 或 VB.NET 程式碼,再編譯成與 .NET Framework 2.0 CLR 相容的 IL,所以 CLR 本身並未增加與 LINQ 相關的模組,但 Visual Studio 和程式語言需要增加相關功能。
 
就自己的感覺, LINQ 有以下的好處:
  • 簡化大量的細節運作,將如何(how)取得資料換成要取得什麼(what)資料:這隱含存取最佳化交由專家來做,如 DB 引擎最佳化存取資料
  • 一致性地存取各種資料,並在查詢語法中互相整合:如 File System、Registry、物件集合、XML、DB…
  • 資料物件化 ,物件資料化
  • 平行運算:若要用程式語言查詢大量資料,不容易撰寫 for 迴圈還包含平行運算
  • 撰寫資料存取的過程中,可以 IntelliSense 和強型別檢查
 
 
 
 
 
尚未熟悉 SQL 的新人,不知同時看到 LINQ 和 SQL 會不會被混淆,而挫折感很大啊…

發表迴響

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / 變更 )

Twitter picture

You are commenting using your Twitter account. Log Out / 變更 )

Facebook照片

You are commenting using your Facebook account. Log Out / 變更 )

Google+ photo

You are commenting using your Google+ account. Log Out / 變更 )

連結到 %s

%d 位部落客按了讚: