我希望创建一个LINQ查询,这将导致包含一系列日期的结果集。我想给它2012-09-01 2012-09-05并且,它应该返回一个包含一个结果:LINQ选择一个日期范围加入其他查询
- 2012-09-01
- 2012-08-30
- 2012-09- 03
- 2012年9月4日
- 2012-09-05
我想这是因为我希望在加入对后续查询,可能不包含所有日期使用它。不过,我希望最终结果包含间隔中的所有日期,而不管其他任何查询是否返回任何结果。
我使用LINQ to Entities。
作为一个真实的例子,它可能是这个样子:
from p in projects
where p.StartDate > dateFrom && p.StartDate < dateTo
// somehow 'select' every date between dateFrom and dateTo,
// so you get one row in the resultset for each date in between.
好的有效答案。我希望不必像这样做一张桌子。我希望更多的东西像'from [from]在某些地方where date> intervalFrom group by day select firstordefault'(这个例子是伪代码) –
您可以创建一个视图或TVF来生成这样的列表,使用'select从(值(1),(2),(3),...)'生成数字和日期,但这同样令人讨厌。它变得笨拙,对于日期我看不到一种方法来使其表现良好(不会生成10k可能日期的完整列表并将其过滤掉)。 – usr
顺便说一下,这些“生成的表格”在实践中确实很好地工作。我甚至有[1..1M]中的所有数字。起初听起来很讨厌,但你学会喜欢它......没有更好的办法。 – usr