Javascript 获取外键表数据

Javascript 获取外键表数据,javascript,c#,asp.net-core,entity-framework-6,entity-framework-core,Javascript,C#,Asp.net Core,Entity Framework 6,Entity Framework Core,从dbcontext获取数据时,请使用this.dbcontext.JobDetails.GetAll()。 这里我还需要一个外键表中的数据,该表类似于当前的jobDetails public class Like { public int LikeId { get; set; } public JobDetails JobDetails { get; set; } [ForeignKey("JobDetailFK")] public int JobDetail

从dbcontext获取数据时,请使用this.dbcontext.JobDetails.GetAll()。 这里我还需要一个外键表中的数据,该表类似于当前的
jobDetails

public class Like
{
    public int LikeId { get;  set; }
    public JobDetails JobDetails { get; set; }
    [ForeignKey("JobDetailFK")]
    public int JobDetailId { get; set; }
}
public class JobDetails
{
    [Key]
    public int JobDetailId { get; set; }
    public ICollection<Like> Likes { get; set; }
}
类公共类
{
公共int-LikeId{get;set;}
public JobDetails JobDetails{get;set;}
[外键(“JobDetailFK”)]
public int-JobDetailId{get;set;}
}
公共类职位详情
{
[关键]
public int-JobDetailId{get;set;}
公共ICollection喜欢{get;set;}
}

在Entity Framework 6中,您可以这样做:

using (DatabaseContext context = new DatabaseContext()) {
    return context.JobDetails.Include(x => x.Likes).ToList();
}

要扩展提供的答案,还可以获得多个列表甚至嵌套数据

List<item> items = db.mainData
    .Where(x => x.parentId == id)
    .Include(x => x.moreData)
            .ThenInclude(acc => acc.field)
    .Include(x => x.evenMoreData)
            .ThenInclude(acc => acc.field)
    .ToList();
List items=db.mainData
.Where(x=>x.parentId==id)
.包括(x=>x.moreData)
.然后包括(acc=>acc.字段)
.Include(x=>x.evenMoreData)
.然后包括(acc=>acc.字段)
.ToList();

感谢您的回复。它适用于单个列表对象。但我的JobDetails中至少有两个。然后,您应该使用select查找包含和多级包含,这样您应该能够在每个给定关系中获取数据