2010-02-08 50 views
3

我想創建一個LINQ查詢,該查詢返回父帳戶及其所有子帳戶的給定productnumber的所有數量的總和。是否可以在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語法?我是否需要使用擴展方法語法?

感謝, -Keith

回答

4
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 == item.AccountNumber 

更換

subitem.AccountNumber == 27748 

如果這就是你想要的

+0

好極了!謝謝。 – Keith 2010-02-08 22:38:00

相關問題