1. ホーム
  2. c#

[解決済み] LINQ to SQLの内部結合の構文とは何ですか?

2022-03-20 11:55:57

質問

LINQ to SQLステートメントを書いていますが、通常の内部結合の標準構文に ON 句をC#で作成します。

LINQ to SQLで以下をどのように表現するか。

select DealerContact.*
from Dealer 
inner join DealerContact on Dealer.DealerID = DealerContact.DealerID

解決方法は?

次のような感じです。

from t1 in db.Table1
join t2 in db.Table2 on t1.field equals t2.field
select new { t1.field2, t2.field3}

テーブルの名前とフィールドをわかりやすいものにすると、よりよい例となるでしょう。)

更新情報

このクエリには、こちらの方がより適切だと思います。

var dealercontacts = from contact in DealerContact
                     join dealer in Dealer on contact.DealerId equals dealer.ID
                     select contact;

あなたが探しているのは販売店ではなく、連絡先なので。