我想创建一个LINQ查询,该查询返回一个给定产品编号的所有数量的总和,该数量是一个父帐户及其所有子帐户。

我有一个按帐号列出的产品表,其中每一行还包含一个数量和父帐号:

PartNumber AccountNumber ParentAccountNumber Qty---------- ------------- ------------------- ---1000000390 27113 27173 21000000390 27516 27173 11000000390 00113 27173 01000000390 27748 27173 5


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


纯LINQ语法有可能吗?是否需要使用扩展方法语法?

谢谢,
-基思

最佳答案

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


如果那是你想要的

关于c# - 是否可以在LINQ中创建相关子查询?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2225052/

10-09 04:01