iT邦幫忙

第 12 屆 iT 邦幫忙鐵人賽

DAY 12
0
Modern Web

ASP.NET MVC5架構說明與Q&A諮詢系統實作系列 第 12

[DAY 12] LINQ 是什麼?

LINQ 語言整合查詢(Language Integrated Query,縮寫 LINQ) 是微軟所提供一項資料查詢技術,
它是將 SQL 語法新增至 .NET 語言中,LINQ 一使用對象可分為:

  1. LINQ to Objects (Collection):
    可以查詢實做 IEnumerable 或 IEnumerable 介面的集合物件
  2. LINQ to XML:
    是一種使用時 XML 查詢技術的 API,透過 LINQ 可以查詢或排序 XML 文件
  3. LINQ to DataSet:
    透過 LINQ 可針對記憶體內的 DataSet 或 DataTable 進行查詢
  4. LINQ to SQL:
    可以對實作 IQueryable 介面的物件做查詢,也可直接對 SQL Server 和 SQL Server LocalDB 資料庫做查詢與編輯
    此功能類似 Entity Framework 與 LINQ to Entity,是今天主要要介紹的內容

LINQ 方法,是以擴充方法和 Lambda 表式是來建立查詢
(明天會介紹 Lambda 是什麼 |ω・)
https://ithelp.ithome.com.tw/upload/images/20200925/20128969bZm5TTsot6.png

以下會舉幾個常見的 LINQ 方法

  1. Include:資料包含某條件

  2. ToList:將傳回的資料轉成 List 資料型別

    https://ithelp.ithome.com.tw/upload/images/20200925/20128969JNIoHYOGIk.png

  3. Where:傳回指定條件的記錄

  4. OrderByDescending:遞減排序 (OrderBy:遞增排序)
    (不知道以文字來看會不會比較好理解? •́ ▾ •̀ )

    https://ithelp.ithome.com.tw/upload/images/20200925/20128969iBrz2kEBpj.png


上一篇
[DAY 11] Controller 基本程式碼介紹
下一篇
[DAY 13] Lambda 是什麼?
系列文
ASP.NET MVC5架構說明與Q&A諮詢系統實作30

尚未有邦友留言

立即登入留言