首頁 >資料庫 >mysql教程 >如何使用 ON 子句執行 LINQ to SQL 內聯?

如何使用 ON 子句執行 LINQ to SQL 內聯?

Patricia Arquette
Patricia Arquette原創
2025-01-21 00:43:09761瀏覽

How to Perform LINQ to SQL Inner Joins with an ON Clause?

使用 ON 子句執行 LINQ to SQL 內連線

LINQ to SQL 提供了一種便捷的方式,可以使用類似 SQL 的 C# 語法執行複雜的資料庫查詢。內連接是一種常見的操作,可讓您根據符合條件組合來自多個表的資料。

要在 LINQ to SQL 中使用 ON 子句執行內連接,您可以使用下列語法:

<code class="language-csharp">from t1 in db.Table1
join t2 in db.Table2 on t1.field equals t2.field
select new { t1.field2, t2.field3}</code>

在此範例中,t1 和 t2 代表要連接的表,field 是執行連接的列,field2 和 field3 是要在結果中傳回的列。

範例:

考慮以下 SQL 查詢:

<code class="language-sql">select DealerContact.*
from Dealer 
inner join DealerContact on Dealer.DealerID = DealerContact.DealerID</code>

等效的 LINQ to SQL 查詢如下:

<code class="language-csharp">var dealercontacts = from contact in DealerContact
                     join dealer in Dealer on contact.DealerId equals dealer.ID
                     select contact;</code>

在這種情況下,連接條件是 contact.DealerId equals dealer.ID,這確保只組合具有匹配經銷商 ID 的行。查詢傳回 DealerContact 物件清單。

以上是如何使用 ON 子句執行 LINQ to SQL 內聯?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn