Я храню события календаря в виде таблицы/списка событий. Я хочу изменить это на нечто более гибкое, чтобы упростить работу queries-
Например, этот проект позволит мне спросить, что я хочу, чтобы задать Calendar.Employee().Between("Jan 1 2014").and("July 4 2014").Get("TimeSheets John").All("Recurring").TwoWeeks();
или
Calendar.Resource().Between("2014").and("2017").Get("Conf Room Boston").All("Recurring").ToList();
Не могли бы вы поделиться каркасом или моделью БД для таблицы/данных данных БД. И, как объект на стороне сервера будет строить карту - это повторяющееся событие в объект model-, так что
В этом следующем Q & A кто-то рекомендовал шаблоны. какой шаблон будет выглядеть в таблице БД. видел это ТАК, но не очень помог
Можете ли вы также дать мне несколько советов, если это неправильный класс/объект для использования - я использую Calendar Class. Будет ли лучше работать с объектом DDay?
Как насчет использования существующих объектов с LINQ?
Один из ваших запросов может выглядеть так:
CalendarItems.Where(c=>
c.Date.Year >= 2014 &&
c.Date.Year <= 2017 &&
c.Room = "Conf Room Boston" &&
c.isRecurring == true &&
c.RecurringType == RecurringTypes.BiWeekly);
Для вашего интерфейса базы данных я бы рекомендовал Entity Framework. Это будет легко конвертировать между таблицами и обычными классами С#, к которым вы привыкли.