首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> 關於C語言

C# 3.0 入門系列(八):GroupBy 分組查詢入門——CategoryID 分類概念與 Northwind 範例準備

     編輯:關於C語言

分組查詢的核心概念

在所有 LINQ to SQL 操作中,GroupBy 是最難理解的一個,因為它與 T-SQL 的 GROUP BY 語意差異極大。T-SQL 僅用於彙總統計,而 LINQ 的 GroupBy 回傳完整的分群物件集合,威力遠超單純統計。

準備工作:建立專案與映射

  1. 新建專案,加入 System.Data.Linq.dll 參考。
  2. 使用 SqlMetal 或 O/R Designer 將 Northwind 資料庫映射為實體類別,加入專案。
  3. 建立 Northwind DataContext 實例,設定連線字串。

CategoryID:分群的依據欄位

Products 資料表結構

Products 資料表的 CategoryID 欄位代表產品所屬分類:

  • 1 = 飲料
  • 2 = 調味品
  • ... 以此類推

具體分類名稱儲存在 Categories 資料表,兩表透過 CategoryID 關聯:

Categories 資料表資料

理解此關聯是後續 GroupBy、繼承映射的基礎。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved