entity-framework - 在实体框架中使用单个 .Include() 加载相关实体?
问题描述
有没有更好的方法来加载所有相关实体?
下面是 ScholarshipRequest 类,它也有奖学金、状态、学生、程序和用户。
public class ScholarshipRequest
{
public int Id { get; set; }
public int Year { get; set; }
public Status Status { get; set; }
public DateTime ApplicationDate { get; set; }
public DateTime ActionDate { get; set; }
public Scholarship Scholarship { get; set; }
public Program Program { get; set; }
public Student Student { get; set; }
public User User { get; set; }
}
我只是在这里发布奖学金课程,其余类似。
public class Scholarship
{
public int Id { get; set; }
public string Name { get; set; }
}
下面的代码工作正常,但有没有更好的方法可以使用单个 .Include() 来加载它们,或者可能是其他方式?
ScholarshipRequestRepository repo = new ScholarshipRequestRepository(dBContext);
List<ScholarshipRequest> stdList = repo.Collection()
.Include("Status").Include("Student").Include("User").Include("Scholarship")
.Where(x => x.User.Id == userId).ToList();
解决方案
推荐阅读
- django - 将 qs 添加到迭代器后,Jinja for 循环不起作用。姜戈
- html - 带有 ASP.NET Core 的 CSS HTML,在本地主机和生产环境(Docker)上以不同方式折叠表头文本
- objective-c - 在 OS X 10.11 及更高版本中获取有关 VPN 状态更改的通知
- node.js - 如何用剧作家检查一个元素是否在文档中?
- python - 使用 django 进行 Mongodb 聚合
- android - 启动广播接收器在小米的 miui 中不起作用(Poco x3)
- python - 获取 AttributeError:“TestInventorySellStock”对象在 pytest 框架下进行测试时没有属性“balance_inventory”
- r - 如何将行标题变成R中的单列?
- python - 如何在字符前后插入空格并在Python中换行?
- ssis - 如何确保一个 SSIS 任务在并行处理期间首先启动?