gpt4 book ai didi

c# - linq-to-sql 分组匿名类型

转载 作者:行者123 更新时间:2023-11-30 21:05:38 25 4
gpt4 key购买 nike

我有一个包含约会的表格。这些约会有不同的状态(从 1 到 5 的字节)和日期;日期列简称为 AppointDate。我传入了一个 ID 列表,我想根据状态以及约会日期是否已过对结果进行分组。

TheIDs 是作为参数传入的 long 列表。这是我目前所拥有的:

var TheCounterInDB = (from a in MyDC.Appointments
where TheIDs.Contains(a.ID)
group a by a.AppointStatus into TheGroups
select new {
TheStatus = TheGroups.Key,
TheTotalCount = TheGroups.Count(),
TheLateCount = ?,
ThePendingCount = ?
}).ToList();

基本上,我希望 TheLateCount 是状态为 1 且日期已过的所有约会的计数,ThePendingCount 是状态为 1 且的计数日期未过。我的匿名类型很适合返回所有不同状态的计数(这是 .Key 所在的位置),但我想知道如何最好地将日期要求添加到分组中。

感谢您的建议。

最佳答案

var TheCounterInDB = (from a in MyDC.Appointments
where TheIDs.Contains(a.ID)
group a by a.AppointStatus into TheGroups
select new {
TheStatus = TheGroups.Key,
TheTotalCount = TheGroups.Count(),
TheLateCount = TheGroups.Count(x => x.AppointStatus == 1 && x.AppointDate < DateTime.Today),
ThePendingCount = TheGroups.Count(x => x.AppointStatus == 1 && x.AppointDate >= DateTime.Today)
}).ToList();

关于c# - linq-to-sql 分组匿名类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11583439/

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