我想查询一个表并按
BillPeriodId
字段进行分组,我正在按照文章中的示例实现。以下是执行分组的方法。public List<BillPeriodLine> GetLinesGroupedByPeriod()
{
var linesGrouped = _lineRepository.AllIncluding(p => p.BillPeriod)
.GroupBy(pl => pl.BillPeriodId)
.Select(g => new Group<int, BillPeriodLine>
{
Key = g.Key,
Values = g
});
return new List<BillPeriodLine>(linesGrouped);
}
可发现类型
public class Group<T, K>
{
public K Key;
public IEnumerable<T> Values;
}
但是它用以下错误信息强调了g.Key
:
无法隐式转换类型'int'为'BillTracker.Entities.BillPeriodLine'
这与示例中的操作方式完全相同,只是我在使用lambda表达式。使用LINQ语句时也会出现相同的错误。我不知道自己做错了什么。请有人指引我正确的方向吗?