ホームページ > データベース > mysql チュートリアル > LINQ to SQL を使用して ON 句を使用して内部結合を実行する方法

LINQ to SQL を使用して ON 句を使用して内部結合を実行する方法

Patricia Arquette
リリース: 2025-01-21 00:27:08
オリジナル
732 人が閲覧しました

How to Perform an Inner Join with an ON Clause Using LINQ to SQL?

LINQ to SQL を使用して ON 句を使用した効率的な内部結合を行う

LINQ to SQL は、C# 内で SQL クエリを実行するための合理化されたアプローチを提供します。 よくある要件は、一致条件に基づいて複数のテーブルのデータを結合する内部結合です。

LINQ to SQL 構文:

LINQ to SQL の ON 句を利用した内部結合の構造は次のとおりです。

from t1 in db.Table1
join t2 in db.Table2 on t1.field equals t2.field
ログイン後にコピー

例:

次の SQL クエリについて考えてみましょう:

select DealerContact.*
from Dealer
inner join DealerContact on Dealer.DealerID = DealerContact.DealerID
ログイン後にコピー

同等の LINQ to SQL クエリ:

var dealercontacts = from contact in db.DealerContact
                     join dealer in db.Dealer on contact.DealerId equals dealer.Id
                     select contact;
ログイン後にコピー

この LINQ クエリでは同じ結果が得られます:

  • dealercontacts はクエリの出力を保存します。
  • db.DealerContact は最初のテーブルを参照します。
  • db.Dealer は 2 番目のテーブルを参照します。
  • contact.DealerIddealer.Id は結合キーです。

重要な考慮事項:

LINQ クエリのテーブル名とフィールド名がデータベース スキーマと正確に一致していることを確認することが重要です。 矛盾があるとエラーが発生します。

以上がLINQ to SQL を使用して ON 句を使用して内部結合を実行する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート