У меня есть довольно простое требование, но, оглядываясь по сторонам, я не могу получить простой ответ на этот вопрос. Я посмотрел на форумах 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
определений начинают выглядеть привлекательно.
Спасибо, Томаш