我的SQL设计师目前不在,我需要得到一些(我认为很简单)LINQ完成了,我从来没有学过这些东西,但我认为这很简单,他甚至给我留下了一些SQL代码举个例子,但我所有的努力都失败了.
我想要做的是这样的:
我有一个OrderedItem对象列表,这些对象包含一个ItemName,quantity和PPU.
我想从中生成第二个列表,其中只包含所有那些orderditems的不同ItemNames,总数,以及max .quantityItemNamePPU
要清除这里是我留下的SQL.
Select ItemName
SUM(Quantity)
MAX(PPU)
FROM ..... (my list)
Group By ItemName
Run Code Online (Sandbox Code Playgroud)
我很感激获得LINQ版本的任何帮助.
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)