Я пытаюсь показать интервалы рабочих часов / дней, это должно выглядеть так:
![Opening Times](https://i.stack.imgur.com/xCtsB.png)
(источник: clip2net.com )
У меня есть таблица, где я храню номер дня, время открытия и время закрытия для каждого дня
![table](https://i.stack.imgur.com/7NCK5.png)
(источник: 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()
};
Этот запрос предоставляет все сгруппированные временные интервалы и дни, которые включены в этот временной диапазон.
Но я столкнулся с проблемой - я создал вторую половину, представляющую эти группы, но она не работает должным образом.
Может быть, кто-нибудь может объяснить мне необходимую точку зрения или эту основную логику показа времени открытия.
Спасибо за совет ...