gpt4 book ai didi

c# - ID 不同的 Linq 计数

转载 作者:太空宇宙 更新时间:2023-11-03 19:39:45 26 4
gpt4 key购买 nike

我有以下数据库结构:请忽略它说 NULL 的地方

enter image description here

所以现在我想使用 Linq 来计算 DateAndTimeDateType.Day 字段在何处等于给定值以及在何处 EventID 不同。

例子:

所以从 DateAndTimeID 11 到 15,这一天是 22.03.2019 并且 EventID 对它们都是相同的。现在我想统计ID不同的地方。所以在这种情况下,结果应该是 1。

目前我只是在计算日期与以下代码相同的地方:

@Model.DateAndTimes
.Where(f => f.DateAndTimeDateType.Value.DayOfYear == renderedDayWithTime.DayOfYear)
.Count()

最佳答案

过滤日期后,您可以投影 EventID,然后使用 .Distinct :

var count = @Model.DateAndTimes
.Where(f => f.DateAndTimeDateType.Value.DayOfYear == renderedDayWithTime.DayOfYear)
.Select(f => f.EventID)
.Distinct()
.Count();

请注意,如果您确实想对所有/一系列 DayOfYear 值执行此操作,那么方法是首先使用 GroupBy,然后为每个组设置一个不同的计数

此外,如果您确实有超过一年的日期,您可能希望使用 .Date 而不是 .DatOfYear。这将为您提供没有时间的日期。

关于c# - ID 不同的 Linq 计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55241778/

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