【问题标题】:How to model a Recurring Query based calendar with dependencies on resources like recrurring tasks and timekeeping如何对基于重复查询的日历建模,该日历依赖于重复任务和计时等资源
【发布时间】:2014-11-19 23:29:56
【问题描述】:

我将日历事件存储为事件表/列表。我想把它改成更灵活的东西来执行更简单的查询-

例如这个设计会让我问,我想问什么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();

能否请您分享数据库数据表的框架或数据库模型。并且,服务器端对象如何将重复事件映射构建到对象模型中,以便

  1. 在一个时间范围内查询任务,例如上周?
  2. 根据循环模型查询任务,(每 2 周)
  3. 它可以持久化重复事件 - 依赖于 TaskID、会议室等

在下面的问答中,有人推荐了模板。数据库表中的模板是什么样的。 saw this SO but did not help much

您能否也给我一些指导,说明这是否是使用错误的类/对象 -- I'm using Calendar Class。使用 DDay 对象会更好吗?

【问题讨论】:

    标签: c# .net sql-server mongodb


    【解决方案1】:

    如何将现有对象与 LINQ 一起使用?

    您的一个查询可能如下所示:

    CalendarItems.Where(c=> 
      c.Date.Year >= 2014 && 
      c.Date.Year <= 2017 && 
      c.Room = "Conf Room Boston" &&
      c.isRecurring == true && 
      c.RecurringType == RecurringTypes.BiWeekly);
    

    对于您的数据库接口,我推荐实体框架。这将在表格和您习惯的常规 C# 类之间无缝转换。

    【讨论】:

    • 我不确定我是否遵循。我正在寻求有关如何更好/可重用地解决数据库中这些时间事件和重复模型的想法/反馈。那么,使用什么对象/框架来支持这一点。我现在有一个大的,日历对于本土的东西来说似乎非常复杂。 我想用一个库和更好的数据库模型替换它。
    • 我想我误解了你的问题。如果您正在寻找内置这些功能的库,我没有任何建议。
    猜你喜欢
    • 2012-10-07
    • 1970-01-01
    • 2013-06-02
    • 2020-03-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多