如何从child获取数据到parententity framework核心?

How to get data from child to parent entity framework core?

我有两个这样的table -

public class Job
{
    public int Id { get; set; }
    public string Name { get; set; }
    public DateTime AddedTime { get; set; } = DateTime.Now;
    public DateTime LastEdit { get; set; } = DateTime.Now;
    public string  Explanation { get; set; }
    public string PhotoString { get; set; }

    public bool isActive { get; set; } = true;

    public int CompanyId { get; set; }
    public Company Company { get; set; }
}

和公司-

public class Company
{
    public int Id { get; set; }
    public string Name { get; set; }
    public string Address { get; set; }
    public string Explanation { get; set; }
    public string Email { get; set; }
    public string PhoneNumber { get; set; }
    public string PhotoString { get; set; }

    public bool isActive { get; set; } = true;

    public int AppUserId { get; set; }
    public AppUser AppUser { get; set; }
    public List<Job> Jobs { get; set; }
}

我只想从 Company 得到 AppUserId,从每个 Company 得到所有 Jobs。我试过了,但它给了我错误。

using var context = new SocialWorldDbContext();
return await context.Jobs.Where(I => I.isActive == true && I.Company.isActive).Include(I=>I.Company.AppUserId).ToListAsync();

所以我的问题是有什么方法可以从 parent 获取这些数据?

Include 将整个实体添加到输出中。要仅添加一个 属性,请使用 Select,例如

 context.Jobs
        .Where(I => I.isActive == true && I.Company.isActive)
        .Select(e => new {Job=e, CompanyAppUserId = e.Company.AppUserId})
        .ToListAsync();