gpt4 book ai didi

c# - Sum 和 GroupBy

转载 作者:行者123 更新时间:2023-12-02 22:26:26 26 4
gpt4 key购买 nike

我有一个包含以下字段的表:

public int S_ID       
public DateTime S_Date
public string S_Month
public string S_Overtime
public string S_WorkingTime

我想(Orderby S_Date), (GroupBy S_Month), (SUM S_Overtime), (SUM S_Workingtime) 然后我使用 Binding 在 ListBox 中显示它。

下面的代码有效,但它既不对加类时间也不对工作时间求和

var manader = (from c in db.nys
orderby c.S_Date ascending
select c).GroupBy(g => g.S_Month).Select(x => x.FirstOrDefault());
listBox.ItemsSource = manader;

最佳答案

我不知道你在 S_WorkingTimeS_Overtime 中有什么数据,但假设这是 int 的字符串表示:

var manader = from c in db.nys
group c by c.S_Month into g
select new {
Month = g.Key,
Overtimes = g.Sum(x => Int32.Parse(x.S_Overtime)),
WorkingTimes = g.Sum(x => Int32.Parse(x.S_WorkingTime))
};

顺便说一句,我认为按 S_Date 订购商品毫无意义,因为您按 S_Month 对它们进行分组并使用聚合值。

关于c# - Sum 和 GroupBy,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12901225/

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