我有一个列表,其中包含每个客户购买的产品和药物的详细信息的几条记录。
我的要求如下:
- 我需要在其中提取大约 5 个字段。
- 我需要通过两个字段的组合(在我的情况下为产品和药物)对它们进行分组
- 我需要获取购买这些组合的客户数量。
- 我需要得到这些组合的总吨数。
我想用这些信息创建一个新列表。
我不知道该怎么做。我做了如下的事情:
var k = lstOutWeigh.GroupBy(p => new { prod = p.Product, med = p.Medication });
看看下面的例子:
http://code.msdn.microsoft.com/LINQ-to-DataSets-Grouping-c62703ea
您正在寻找以下方面的内容:
from t in Transactions
group t by new { t.Product, t.Medication } into g
select new
{
TotalWeight = g.Sum(x => x.NettWeight),
Count = g.Count()
}