3
私はかなり単純な要件と思われるものを持っていますが、周りを見回すとこれに対する簡単な答えは得られません。私はMSDNフォーラム、ExperExchangeを見てきましたが、何も私に与えられていませんでした。LINQを使用した条件付きグループステートメント
私はRevLevel
とSAPLocation
にすることにより、条件付きのグループにできるようにしたい、次の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}
を持っています。私は常にPartNumber
でグループ化しますが、他の2つはオプションです。したがって、変数bRevLevel
がtrueの場合はRevLevel
でグループ化し、bSAPLocation
が真の場合はSAPLocation
でグループ化します。
何か助けていただければ幸いです。複数のSummaryLog
定義が魅力的に見える段階です。
おかげで、トマシュこのことができます