ホームページ >データベース >mysql チュートリアル >LINQ to SQL を使用して ON 句を使用して内部結合を実行する方法
LINQ to SQL は、C# 内で SQL クエリを実行するための合理化されたアプローチを提供します。 よくある要件は、一致条件に基づいて複数のテーブルのデータを結合する内部結合です。
LINQ to SQL 構文:
LINQ to SQL の ON 句を利用した内部結合の構造は次のとおりです。
<code class="language-csharp">from t1 in db.Table1 join t2 in db.Table2 on t1.field equals t2.field</code>
例:
次の 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 db.DealerContact join dealer in db.Dealer on contact.DealerId equals dealer.Id select contact;</code>
この LINQ クエリでは同じ結果が得られます:
dealercontacts
はクエリの出力を保存します。db.DealerContact
は最初のテーブルを参照します。db.Dealer
は 2 番目のテーブルを参照します。contact.DealerId
と dealer.Id
は結合キーです。重要な考慮事項:
LINQ クエリのテーブル名とフィールド名がデータベース スキーマと正確に一致していることを確認することが重要です。 矛盾があるとエラーが発生します。
以上がLINQ to SQL を使用して ON 句を使用して内部結合を実行する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。