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

如何在 LINQ to SQL 中執行內聯?

DDD
DDD原創
2025-01-21 00:31:09965瀏覽

How Do I Perform Inner Joins in LINQ to SQL?

LINQ to SQL 內連線:語法與範例

LINQ to SQL 中的內連接根據符合的謂詞組合來自多個表的行。結果集僅包含滿足連接條件的行。若要使用 ON 子句執行內連接,請使用下列語法:

<code class="language-csharp">from t1 in table1
join t2 in table2 on t1.property equals t2.property
select new { t1.property1, t2.property2 } // 选择要包含在结果集中的字段</code>

例如,以下查詢傳回 DealerContact 表中所有在 Dealer 表中具有符合 DealerID 值的記錄:

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

這是一個更通用的範例,展示了帶有 ON 子句的典型內連接:

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

在此範例中,db 代表資料上下文。第一行建立表格 Table1 的別名 t1,第二行建立表格 Table2 的別名 t2on 子句透過符合兩個表的 field 屬性來定義連接條件。 select 語句指定要包含在結果集中的每個表格的欄位。 select new { ... } 建立一個匿名類型,包含你選擇的欄位。

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

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