У меня есть то, что кажется довольно простым требованием, но оглядываясь, я не могу получить простой ответ на это. Я посмотрел на форумах MSDN, Exper Exchange и ничего существенного мне не дали.Условная группа По заявлению с использованием LINQ
У меня есть следующий код 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
начинают выглядеть привлекательными.
Спасибо, Tomasz