Получить данные таблицы внешнего ключа - PullRequest
0 голосов
/ 16 сентября 2018

При получении данных из 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 голосов
/ 17 сентября 2018

Чтобы расширить предоставленный ответ, вы также можете получить несколько списков и даже вложенные данные.

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();
0 голосов
/ 16 сентября 2018

В Entity Framework 6 вы можете сделать это следующим образом:

using (DatabaseContext context = new DatabaseContext()) {
    return context.JobDetails.Include(x => x.Likes).ToList();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...