【发布时间】:2012-11-15 02:45:57
【问题描述】:
我正在尝试加载我的整个图表,它如下所示:
public class WorkoutProgram
{
public Schedule Schedule { get; set; }
}
public class Schedule
{
public ICollection<DayBase> Days { get; set; }
}
public abstract class DayBase
{
}
public class TrainingDay : DayBase
{
public ICollection<Exercise> Exercises { get; set; }
}
context.WorkoutPrograms.Include("Schedule.Days.Exercises");
显然,并非所有Schedule.Days 都是TrainingDays,因此由于包含Exercises 的路径而出现运行时错误。
我是否在这里缺少配置,或者我是否需要使用延迟加载(我希望不会)。
谢谢
【问题讨论】:
-
根据这些类似的问题,尚未找到预加载的解决方案:stackoverflow.com/q/6586574/270591 和 stackoverflow.com/q/7203303/270591
-
这个加上不支持基于接口的实体告诉我 EF 非常适合简单的 CRUD 应用程序,但对于企业级应用程序来说“开箱即用”是有限的。
标签: c# .net entity-framework