3

親アカウントとそのすべての子アカウントの特定の製品番号のすべての数量の合計を返すLINQクエリを作成したいと思います。

アカウント番号ごとの製品の表があり、各行には数量と親アカウント番号も含まれています。


PartNumber   AccountNumber   ParentAccountNumber   Qty
----------   -------------   -------------------   ---
1000000390   27113           27173                  2
1000000390   27516           27173                  1
1000000390   00113           27173                  0
1000000390   27748           27173                  5


SELECT * FROM Inventory
WHERE ProductNumber='1000000390' 
AND ParentAccountNumber=(SELECT TOP 1 parentaccountnumber FROM Inventory 
WHERE accountnumber='27748')


これは純粋なLINQ構文で可能ですか?代わりに拡張メソッド構文を使用する必要がありますか?

ありがとう、-キース

4

1 に答える 1

5
from item in Inventory
where item.ProductNumber == 1000000390
where item.ParentAccountNumber == (from subitem in Inventory 
                                   where subitem.AccountNumber == 27748
                                   select subitem.ParentAccountNumber).First()
select item

そんな感じ?

交換できます

  subitem.AccountNumber == 27748

   subitem.AccountNumber == item.AccountNumber

それがあなたが望んでいたものなら

于 2010-02-08T21:47:21.133 に答える