我希望創建一個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