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
的別名 t2
。 on
子句透過符合兩個表的 field
屬性來定義連接條件。 select
語句指定要包含在結果集中的每個表格的欄位。 select new { ... }
建立一個匿名類型,包含你選擇的欄位。
以上是如何在 LINQ to SQL 中執行內聯?的詳細內容。更多資訊請關注PHP中文網其他相關文章!