LINQ版本的SQL Group By

Ben*_*Ben 1 c# linq

我的SQL设计师目前不在,我需要得到一些(我认为很简单)LINQ完成了,我从来没有学过这些东西,但我认为这很简单,他甚至给我留下了一些SQL代码举个例子,但我所有的努力都失败了.

我想要做的是这样的:

我有一个OrderedItem对象列表,这些对象包含一个ItemName,quantityPPU.

我想从中生成第二个列表,其中只包含所有那些orderditems的不同ItemNames,总数,以及max .quantityItemNamePPU

要清除这里是我留下的SQL.

Select ItemName
       SUM(Quantity)
       MAX(PPU)
FROM ..... (my list)
Group By ItemName
Run Code Online (Sandbox Code Playgroud)

我很感激获得LINQ版本的任何帮助.

Tim*_*ter 5

var query = from rec in dbo.TableName
            group rec by rec.ItemName into ItemNameGroup
            select new { 
                ItemName = ItemNameGroup.Key, 
                SumQuantity = ItemNameGroup.Sum(r => r.Quantity),
                MaxPPU = ItemNameGroup.Max(r => r.PPU)
            };
Run Code Online (Sandbox Code Playgroud)