在Asp.net core中使用Linq进行分组,可以使用GroupBy方法。但默认情况下,分组会返回包含分组字段的重复项。要避免这种情况,可以使用Select方法选择不重复的字段。以下是示例代码:
var groups = dbContext.Table
.GroupBy(x => x.FieldToGroup)
.Select(g => new
{
FieldToGroup = g.Key,
SumOfOtherField = g.Sum(x => x.OtherField)
})
.ToList();
此代码将在Table表中按FieldToGroup字段进行分组,并返回不重复的FieldToGroup字段,以及OtherField字段的总和。