確かに彼らはできる!
EntityFrameworkのCodeFirstアプローチを使用してこれを行う場合は、外部キーの関係をクラス内の型として含めるだけです。
public class DaySpec
{
public int DaySpecId { get; set; }
public DateTime Open { get; set; }
public DateTime Close { get; set; }
}
public class WeekSpec
{
public int WeekSpecId { get; set; }
public bool booleanOne { get; set; }
public DaySpec[] DaySpecs { get; set; }
}
public class ExceptionHoursSet
{
public int ExceptionHoursSetId { get; set; }
public int RepCount { get; set; }
public int WeekSpecId { get; set; } // set which WeekSpec you are referencing below (for lazy-loading)
public virtual WeekSpec HoursSet { get; set; }
// etc . . .
}
public class Schedule
{
public int ScheduleId { get; set; }
public string Name { get; set; }
public int WeekSpecId { get; set; } // set which WeekSpec you are referencing below (for lazy-loading)
public virtual WeekSpec WeekSpec { get; set; }
public IEnumerable<ExceptionHoursSet> ExceptionHoursSets { get; set; }
}
いくつかのプロパティを省略したかもしれませんが、あなたはその考えを理解します(必要に応じて記入してください)。この状況にアプローチする方法はいくつかありますが(遅延読み込みなど)、データをどのように処理する必要があるかによって異なります。