Course Image
Course Image

Language-Integrated Query 快速上手 ( C# ) (LINQ)

課程說明

LINQ 是 .NET Framework 3.5 的重要特性,內建於 C# 3 與 VB 9 之後的版本,它將不同資料來源的查詢語法統一成 LINQ 語法,大幅簡化資料查詢的複雜度。無論是 .NET 物件、XML 資料、SQL Server 資料庫、Active Directory 物件,都可以輕易地透過 LINQ 來進行查詢。如果還有更多不同的資料來源,只要實作 LINQ 提供者 (Providers),也可以用 LINQ 語法進行查詢,好處多多!

學習利用 LINQ 來查詢資料有許多優點:

使用C#程式語言:對於新的資料來源不需要學習新的查詢語法,使用 C# 或 VB 即可建立查詢。
撰寫更少的程式碼:一個複雜的查詢在 LINQ 語法下能用更簡潔的方式來表達。
嚴謹的SQL語法:透過 LINQ 產生的 T-SQL 語法是非常完整的
查詢語法的可讀性:LINQ 使程式碼可讀性更高,對團隊來說將更容易理解與維護。
查詢語法的一致性:不同的資料來源都可以透過相當類似的 LINQ 語法進行查詢。
支援編譯時期檢查:由於 LINQ 採用 C# 進行查詢語法的描述,因此在編譯時可提供物件型別檢查。
更高的開發生產力:編譯時期可提供物件型別檢查也意謂著提高 IntelliSense 支援程度。

許多從 C# 3.0 之後所推出的框架,都會用到 LINQ 語法來簡化資料查詢的複雜度。例如 Entity Framework 就大量地使用 LINQ 進行資料查詢工作,而許多其他的 ORM 框架,也會利用 LINQ 語法當成標準的查詢語言。因此,學習 LINQ 絕對是 C# 開發人員不可或缺的開發技能之一!

課程特色

  • 由 Will 保哥 全程線上授課,無地域限制
  • 課程提供 3 個月內可免費無限次重播!

課程主題

  • LINQ簡介
    • 什麼是LINQ
    • LINQ to Objects
    • LINQ to SQL
    • LINQ to XML
    • LINQ to Wikipedia
    • LINQ 主要特性
    • LINQ 架構簡介
    • LINQ 提供者 (Providers)
  • 必備的 C# 基礎知識
    • 支援 LINQ 的程式語言
    • C# 2.0 部分類別 (Partial class)
    • C# 2.0 泛型 ( Generics )
    • C# 3.0 物件和集合初始設定式
    • C# 3.0 匿名型別
    • C# 3.0 隱含類型區域變數
    • C# 3.0 Lambda 運算式
    • 與 LINQ 相關的命名空間
  • 開始使用 LINQ 查詢
    • LINQ 查詢運算式的結構
    • 取得資料來源
    • 建立 LINQ 查詢運算式
    • 執行 LINQ 查詢動作
    • 透過 IEnumerable 方法自訂資料來源
    • LINQ 的兩種寫法
    • LINQ 查詢語法一覽
  • 練習各種 LINQ 查詢語法
    • 簡介 LINQPad 工具
    • 建立完整的 LINQPad 練習環境
    • 基本資料過濾 ( Where )
    • 選取查詢結果欄位 ( Select )
    • 排序查詢結果 ( OrderBy )
    • 過濾重複資料 ( Distinct )
    • 取得特定元素 ( First, FirstOrDefault )
    • 取得特定元素 ( Single, SingleOrDefault )
    • 常見彙總函式 ( Count, Sum, Average, ... )
    • 判斷符合限定條件 ( Any, All, Contains )
    • 分割資料集合 ( Take, Skip )
    • 聯合查詢語法 ( Join )
    • 群組查詢結果 ( GroupBy )
    • 轉換查詢結果型別 ( ToArray, ToList )
    • 轉換查詢結果型別 ( ToDictionary )

適合對象

  • 任何想要學習LINQ 查詢運算式的人
  • 任何想在 .NET 應用程式中透過 LINQ 存取資料的人
  • 任何想要學習 Entity Framework 資料存取框架的人

預期效益

  • 了解 LINQ 架構與基礎語法
  • 了解多種不同的 LINQ 查詢運算式
  • 了解如何使用 LINQ 對任意資料來源進行查詢與篩選

講者簡歷

多奇數位創意有限公司 技術總監 Will 保哥

  • 2024 年獲選 ML/Gen AI (Google Developer Expert) 谷歌開發專家
  • 2019 年獲選 Microsoft Regional Director (RD) 微軟技術社群區域總監
  • 2018 年榮獲 Angular/Web GDE (Google Developer Expert) 谷歌開發專家
  • 2008 至今連續 17 度當選 Microsoft MVP 微軟最有價值專家 (Developer Technologies)。
  • 2013 年曾獲選第 6 屆iT邦幫忙鐵人賽【iT邦幫忙鐵人賽年度大獎】、【開發技術組年度鐵人】、【iT邦幫忙鐵人賽優選】三項殊榮。
  • 熟悉 Angular、JavaScript、.NET、C#、ASP.NET MVC、Go、Docker、Kubernetes 相關技術。擅長 DevOps 與組織文化建立、軟體團隊建構與管理。
  • 曾擔任 Visual Studio 2010 上市發表會講師、MSDN 講座講師、TechDays Taiwan 2010~2015 講師、TechEd China 2011, 2013 講師。
  • 出版著作有 ASP.NET MVC 2 開發實戰、Windows Phone 開發實戰、ASP.NET MVC 4 開發實戰等書籍。
  • 部落格: http://blog.miniasp.com/
  • 粉絲頁: https://www.facebook.com/will.fans
Language-Integrated Query 快速上手 ( C# ) (LINQ)

NT$ 1,500

購買課程
Language-Integrated Query 快速上手 ( C# ) (LINQ)

NT$ 1,500