c# - 如何使用 EntityFramework 核心包含 Collection 中的属性

标签 c# entity-framework-core

我有这样的关系:

public class Company
{
  public virtual ICollection<Employee> Employee { get; set; }
}

在 Employee 内部,我有一个 Profile 属性:

public class Employee
{
    public virtual Profile Profile { get; set; }
}

我能够获取所有员工,但无法获取 Profile 属性。

请求:

var result = await Context.Company.Include(a => a.Employee).Where(a => a.Token == Token).SingleOrDefaultAsync();

检索到结果,但未检索到配置文件。

最佳答案

正如 @jcruz 指出的那样,EF Core 中的 ThenInclude 就是您想要的:

var result = await Context.Company.Include(a => a.Employee).ThenInclude(e => e.Profile).Where(a => a.Token == Token).SingleOrDefaultAsync();

关于c# - 如何使用 EntityFramework 核心包含 Collection 中的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58820703/

相关文章:

c# - 使用 EF 7(核心)将实体绑定(bind)到 WPF 数据网格中

dependency-injection - 通过依赖注入(inject)实现后台任务的 DbContext

c# - 以高性能方式审核和验证对 C# 类和结构属性的更改

c# - 从 System.Threading.Timer 在 UI 中调用时如何避免泄漏句柄?

c# - 在 ASP.NET MVC 站点中实现 Session 的公认模式是什么?

asp.net - DOTNET EF 创建您自己的自定义命令

c# - OrderBy 抛出无法加载文件或程序集 System.Data.Entity

c# - 如何更改超时查询

c# - 在 EF Core 3 中播种相关数据,出现错误 : Object reference not set to an instance of an object

asp.net-core - EntityFramework 7 数据库已存在迁移错误