存储没有年份部分的实际重复日期

时间:2015-01-20 14:24:57

标签: c# entity-framework model

使用Entity Framework数据访问模型,我试图存储俱乐部,包括他们的会议日/时间信息。而不是使用自由文本字段让用户在"线上写点东西。我们在星期三5-6和星期四7-8见面#34;我希望以更有意义的格式存储会议日期和时间。

我有一个俱乐部模型的东西:

public class Club
    {
            public bool VisuallyImpairedWelcome { get; set; }           
            public string Explanation { get; set; }    
            public List<CalendarEntry> MeetingDays { get; set; }
            public DateTime DateCreated { get; set; }
    }

CalendarEntry模型如下所示:

public class CalendarEntry
    {
        public int CalendarEntryId { get; set; }
        public int ClubId { get; set; }

        public Days Day { get; set; }
        public DateTime From { get; set; }
        public DateTime To { get; set; }

        public Intervals Interval { get; set; }
        public List<ExceptionDays> ExceptionDays { get; set; }
        public string AdditionalInfo { get; set; }
    }

我遇到的问题是List<ExceptionDays>,我的想法是用户可以设置他们的常规会议日,即:

Monday 17:00 - 18:30
Wednesday 17:30 - 18:30

Occurrence: Every Week

Except Yearly: 25th December 26th December

沿着这些方向,问题是我不知道我应该如何构建我的ExceptionDays类,类似于(伪:):

public class ExceptionDays
{
    int Day { get; set; }
    int Month { get; set; }
}

但显然日/月组合必须是可能的,并且日期将被排除,因为这将是一个重新发生的日期。

首先我在这里采取正确的方法,如果是这样,我怎样才能构建一个防水的ExceptionDays类?

0 个答案:

没有答案