LINQ to SQL 中的內連接是一種基於公共鍵組合兩個表中行的機制,允許同時檢索兩個表中的資料。 使用 C# 中的 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>
在這個例子中,from
子句指定要連接的第一個表 t1
,join
子句指定要連接的第二個表 t2
。 on
子句指定必須滿足的行連接條件。在本例中,條件是 t1
的 field
欄位必須等於 t2
的 field
欄位。
select
子句指定結果表中包含的欄位。在本例中,將包含 t1
的 field2
欄位和 t2
的 field3
欄位。
例如,假設您有兩個表格:Dealer
和 DealerContact
。 Dealer
表包含關於經銷商的信息,DealerContact
表包含關於經銷商聯絡人的信息。您可以使用內連接基於 DealerID
欄位(兩個表共有的欄位)從這兩個表中檢索資訊。
以下程式碼展示如何在 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>
此查詢將傳回一個 DealerContact
物件集合,每個物件都包含經銷商的聯絡資訊。
以上是如何使用 ON 子句在 LINQ to SQL 中執行內聯?的詳細內容。更多資訊請關注PHP中文網其他相關文章!