1

我有一个包含 DaysInTrade、PercentGain 等列的数据库表

我想要按 DaysInTrade 分组的 PercentGain 总和

所以:

DaysInTrade,PercentGain
1, 5
1,6
2,4

会给我:

DaysInTrade, Sum
1, 11
2,4

除非我使用 Sum 或 Select 之类的东西,否则我无法让智能感知在“选择新”部分工作。无论我执行 ts.DaysInTrade 还是 gts.DaysInTrade,下面的 DIT 列都会显示为空白

        var partialQuery = (from ts in context.TradeSnapshots
                            group ts by ts.DaysInTrade
                            into gts
                            select
                            new
                                {
                                    profit = gts.Sum(s => s.PercentGain),
                                    DIT = gts.Select(ts=>ts.DaysInTrade)
                                });
        dataGridViewTradeSnapshots.DataSource = partialQuery.ToList(); 
4

1 回答 1

2

您想在分组上使用密钥。请参阅有关文档IGrouping<TKey,TElement>

var partialQuery = (from ts in context.TradeSnapshots
                        group ts by ts.DaysInTrade
                        into gts
                        select
                        new
                            {
                                profit = gts.Sum(s => s.PercentGain),
                                DIT = gts.Key
                            });
dataGridViewTradeSnapshots.DataSource = partialQuery.ToList();
于 2012-10-20T16:40:10.340 回答