1

「table1」には「table2」列名を格納する列が1つあります。以下のようにTable1データ:

 ID | Desc   | Table2ColName | Active
-------------------------------------
 1  | 1 Day  |      D1       |  Yes
 2  | 2 Days |      D2       |  No
 3  | 3 Days |      D3       |  Yes

以下のようにTable2データ:

 ID | ShopName |  D1  | D2  | D3
----------------------------------
 1  |   Sp1    |  100 | 80  | 120

次に、2 つのテーブルを結合して、アクティブなデータを表示したいだけです。次のように、linq を使用して結果をクエリするにはどうすればよいですか。

ID | ShopName |  D1  | D3
---------------------------
 1 |   Sp1    |  100 | 120

私は一日中試してみましたが、気が付くと、希望が助けになります. ありがとう

4

1 に答える 1

0

これに必要な答えはすでに得ていると思いますが、とにかくidを投稿することにしました。クエリは次のようになります。

var results = from a in data.table1
join b in data.table2
on a.ID equals b.ID
where a.Active =='Yes'
select new
{
a.ID,
b.ShopName,
b.D1,
b.D2
};
于 2013-12-27T21:12:34.260 に答える