Javascript 获取外键表数据
从dbcontext获取数据时,请使用this.dbcontext.JobDetails.GetAll()。 这里我还需要一个外键表中的数据,该表类似于当前的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
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查找包含和多级包含,这样您应该能够在每个给定关系中获取数据