提取外键表数据

时间:2018-09-16 10:01:32

标签: 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 JobDetailId { get; set; }
}
public class JobDetails
{
    [Key]
    public int JobDetailId { get; set; }
    public ICollection<Like> Likes { get; set; }
}

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

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

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();