我正在寻找一些帮助来调整以下 LINQ 查询以返回未来 6 个月内的所有日期,即使是那些在给定月份内没有记录的日期。
var maxDate = DateTime.Now.AddMonths(6);
var orders = (from ord in db.Items
where (ord.Expiry >= DateTime.Now && ord.Expiry <= maxDate)
group ord by new
{
ord.Expiry.Value.Year,
ord.Expiry.Value.Month
}
into g
select new ExpiriesOwnedModel
{
Month = g.Select(n => n.Expiry.Value.Month).First(),
Quantity = g.Count()
}).ToList();
对于如何最好地实现这一点,我非常感谢任何帮助或指示。