我有一个StudentDm链接到数据库中的Student表。学生有20个导航属性(例如StudentEnrollments)和子导航属性。我需要加载一部分学生,但它正在为每个学生的导航属性进行延迟加载,而且速度非常慢。我想要做的是从dbContext获取一个学生列表,其中已经加载了所有导航属性(一次访问数据库)。
在您说这是不好的做法之前:我需要在这种特定情况下执行此操作,因为我需要将学生的子集导出到Excel工作表,基本上每个字段都是必需的。
< / LI>我不想逐个使用.Include(),因为它不是很容易维护。有许多导航属性,我也需要在其他地方和其他实体执行此操作。
我不希望制作一个基本上包含学生所有内容的数据传输对象,我认为这是多余的,而且还有很多字段。
非常感谢任何专家的帮助。