gpt4 book ai didi

c# - 使用 MyModel 进行 linq 查询

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

我有一个对象模型,我希望用 linq 查询填充它。

MyModel{
DateTime AppointDate {get; set;}
int TotalAppoints {get; set;}
int AppointDuration {get; set;}
}

我正在编写的查询返回特定日期的约会计数,并且在接收 UserID 和日期作为参数的函数中。 MyDC 是数据上下文。

到目前为止,这是我所拥有的:

var Output = from a in MyDC.AppointTable
where a.UserID == TheUserID
where a.Date == TheDate.Date
select new MyModel
{
AppointDate = ?,

TotalAppoints =?,

AppointDuration = ?
};

目前,我已经尝试了一些方法,但没有返回预期的结果。当我写 a.Count() 时,我没有得到计数。每个约会都有一个整数,用于存储该约会的分钟数; TotalAppoints 应该是约会的计数,而 AppointDuration 应该保存约会中花费的所有分钟数。感谢您的输入。

最佳答案

您想要做的是按该字段对数据进行分组并对所有值求和

var out = from a in MyDC.AppointTable
where a.UserID == TheUserID
where a.Date == TheDate.Date
group a by a.Date into g
select new MyModel {
AppointDate = TheDate.Date,
TotalAppoints = g.Count(),
AppointDuration = g.sum( x => x.AppointDuration )
};

关于c# - 使用 MyModel 进行 linq 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5447171/

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