使用LINQ to SQL進行內連線
在關聯式資料庫中處理資料時,連接表是一項基本任務。 LINQ to SQL提供了一種方便的方式來執行內連接,讓您可以根據公共鍵從多個表中檢索資料。
內連結語法
LINQ to SQL中內連線的語法如下:
<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
是表示要連接的表格的變數。 on t1.field equals t2.field
是連接條件,指定應根據指定欄位的相等性連接這兩個表。 select
子句指定結果中應傳回的連接表中的欄位。 範例
考慮以下SQL查詢:
<code class="language-sql">select DealerContact.* from Dealer inner join DealerContact on Dealer.DealerID = DealerContact.DealerID</code>
此查詢根據DealerID
列對Dealer
和DealerContact
表執行內連接。要在LINQ to SQL中表示此查詢,可以使用以下程式碼:
<code class="language-csharp">var dealercontacts = from contact in db.DealerContact join dealer in db.Dealer on contact.DealerId equals dealer.ID select contact;</code>
在此範例中,DealerContact
表被選為主要表,Dealer
表格根據DealerId
列連接。結果是包含兩個表資料的DealerContact
物件的集合。
以上是如何在 LINQ to SQL 中執行內聯?的詳細內容。更多資訊請關注PHP中文網其他相關文章!