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