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

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

Patricia Arquette
發布: 2025-01-21 00:43:09
原創
757 人瀏覽過

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中文網其他相關文章!

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