我正在尝试显示工作时间/天数的间隔,它应该如下所示:
(来源:clip2net.com)
我有一张桌子,我在其中存储每天的天数、开放时间和关闭时间
(来源:clip2net.com)
然后我创建了查询=>
var groups = from s in this.OpenTimes
orderby s.Day
group s by new { s.Till, s.Start } into gr
select new
{
Time = gr.Key.Start + "-" + gr.Key.Till,
Days = this.OpenTimes
.Where(o => o.Start == gr.Key.Start && o.Till == gr.Key.Till)
.OrderBy(d => d.Day).Select(d => d.Day).ToArray()
};
此查询提供了包含在此时间范围内的所有分组时间间隔和天但我遇到了问题 - 我创建了代表这些组的后半部分,但它无法正常工作。也许有人可以向我解释需要的观点或显示开放时间的基本逻辑。
谢谢指教...