gpt4 book ai didi

c# - 使用 LINQ 分组数据不起作用

转载 作者:行者123 更新时间:2023-11-30 13:35:39 25 4
gpt4 key购买 nike

我想查询一个表并按字段 BillPeriodId 分组,我正在按照此 article 中的示例方式实现它已完成。下面是分组的方法

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 下划线并显示以下错误消息:

Cannot implicitly convert type 'int' to 'BillTracker.Entities.BillPeriodLine'

除了我使用的是 lamda 表达式外,这与示例中的做法完全相同。它使用 LINQ 语句给出相同的错误。我不知道我做错了什么。请给我指出正确的方向?

最佳答案

你有 TK 绕错了方向(或者 反之亦然)

new Group<int, BillPeriodLine>

...

public class Group<T, K>
{
public K Key;
public IEnumerable<T> Values;
}

Cannot implicitly convert type 'int' to 'BillTracker.Entities.BillPeriodLine'

消息说得很完美,你正试图将一个方钉插入一个圆孔

关于c# - 使用 LINQ 分组数据不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48901473/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com