我有一个似乎相当简单的要求,但环顾四周,我无法得到一个简单的答案。我查看了 MSDN 论坛、Exper Exchange 并没有给我任何实质性的东西。
我有以下 LINQ 代码
Dim SummaryLog As IQueryable(Of clPartCountSummary)
SummaryLog = From Inventory In db.tblPartCounts _
Where Inventory.InventoryCountId = InventoryCountId _
And Not Inventory.ActionId.HasValue _
Group By PartNumber = Inventory.PartNumber _
, Inventory.RevLevel, SAPLocation = Inventory.SAPLocation _
Into AggregatedProdLog = Group, Qty = Sum(Inventory.Quantity) _
Select New clPartCountSummary With
{.PartNumber = PartNumber,
.RevLevel = RevLevel,
.Qty = Qty,
.SAPLocation = SAPLocation}
我希望能够按RevLevel
和有条件地分组SAPLocation
。我将始终按 分组PartNumber
,但其他两个是可选的。因此,如果一个变量bRevLevel
为真,那么我们分组RevLevel
,如果bSAPLocation
为真,那么我们也分组SAPLocation
。
任何帮助将不胜感激,我正处于多个SummaryLog
定义开始看起来很有吸引力的阶段。
谢谢,托马斯