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

C# 3.0 入門系列(十):Join 連接查詢總結——複合鍵、Union/In/Like 展望與系列心得

     編輯:關於C語言

複合鍵 Join:三表關聯與匿名類型鍵

var q = from o in db.Orders
        from p in db.Products
        join d in db.OrderDetails
          on new { o.OrderID, p.ProductID } equals new { d.OrderID, d.ProductID }
        into details
        from d in details
        select new { o.OrderID, p.ProductID, d.UnitPrice };
  • 涉及 Orders、Products、OrderDetails 三表。
  • 關聯鍵為 OrderID + ProductID 複合鍵,使用匿名類型建構左右鍵,確保結構一致。
  • into details + from d in details 實現 GroupJoin + SelectMany 效果(左外部連接語意)。

轉譯 SQL:

SELECT [t0].[OrderID], [t1].[ProductID], [t2].[UnitPrice]
FROM [dbo].[Orders] AS [t0], [dbo].[Products] AS [t1], [dbo].[Order Details] AS [t2]
WHERE ([t0].[OrderID] = [t2].[OrderID]) AND ([t1].[ProductID] = [t2].[ProductID])

系列總結與後續展望

C# 3.0 入門系列至此接近尾聲,已涵蓋 LINQ to SQL 核心查詢操作:

  • ✅ Select、Where、OrderBy、GroupBy、Join
  • 🔜 待補充:Union、In、Like、其他彙總函數
  • 🔜 進階主題:CUD 操作、預存程序/UDF、繼承映射、效能優化

歡迎讀者留言提出感興趣的主題或疑問。寫作過程也是知識整理與表達能力的鍛鍊,難免疏漏,請不吝指正。

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