内部結合に LINQ to SQL を使用する
テーブルの結合は、リレーショナル データベースでデータを処理するときの基本的なタスクです。 LINQ to SQL は内部結合を実行する便利な方法を提供し、共通キーに基づいて複数のテーブルからデータを取得できます。
内部結合構文
LINQ to SQL の内部結合の構文は次のとおりです:
from t1 in db.Table1 join t2 in db.Table2 on t1.field equals t2.field select new { t1.field2, t2.field3 };
この構文では:
t1
と t2
は、結合されるテーブルを表す変数です。 on t1.field equals t2.field
は、指定されたフィールドの同等性に基づいて 2 つのテーブルを結合することを指定する結合条件です。 select
句は、結果として返される結合テーブル内の列を指定します。 例
次の SQL クエリについて考えてみましょう:
select DealerContact.* from Dealer inner join DealerContact on Dealer.DealerID = DealerContact.DealerID
このクエリは、DealerID
列に基づいて Dealer
テーブルと DealerContact
テーブルで内部結合を実行します。このクエリを LINQ to SQL で表すには、次のコードを使用できます:
var dealercontacts = from contact in db.DealerContact join dealer in db.Dealer on contact.DealerId equals dealer.ID select contact;
この例では、DealerContact
テーブルがプライマリ テーブルとして選択され、Dealer
テーブルが DealerId
列に基づいて結合されます。結果は、両方のテーブルのデータを含む DealerContact
オブジェクトのコレクションです。
以上がLINQ to SQL で内部結合を実行するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。