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

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

Barbara Streisand
發布: 2025-01-21 00:21:08
原創
992 人瀏覽過

How to Perform Inner Joins in LINQ to SQL Using the ON Clause?

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 子句指定要連接的第一個表 t1join 子句指定要連接的第二個表 t2on 子句指定必須滿足的行連接條件。在本例中,條件是 t1field 欄位必須等於 t2field 欄位。

select 子句指定結果表中包含的欄位。在本例中,將包含 t1field2 欄位和 t2field3 欄位。

例如,假設您有兩個表格:DealerDealerContactDealer 表包含關於經銷商的信息,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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板