【发布时间】:2015-02-15 06:49:29
【问题描述】:
我必须编写一个 LINQ 语句来查找过去 90 天内某个项目在数据库中出现的次数。这很容易,但他们希望查看 1-30 天、31-60 天和 61-90 天的数据。
我目前正在做的是创建一个包含四组数据的模型,获取所有唯一 SKU 的列表,然后找出它们在数据库中出现的次数。
我的问题是日期范围。我正在创建新的 DateTime 对象并向它们添加 NEGATIVE 天,我正在尝试使用它来比较范围。我不知道该怎么说这样的话:
编辑日期介于(-30 天)和(-60 天)之间。
我不能为此使用 SP。必须有一个更简单的方法。也许使用时间跨度并查看它是否属于该跨度?我不确定。我很少处理日期。
【问题讨论】:
-
在日期时间中添加负数天数没有错。另外,如果他们只想要它出现的次数,你为什么需要数据集?只需将 .Count() 添加到您的 LINQ 查询并直接获取数字。
-
@Mathieu。我正在添加 .Count() 但我无法获得正确的日期过滤器。它返回 0 是因为(正如我在下面发布的)我正在反向比较日期。