使用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类?