Вы должны использовать EF с Linq:
Надеюсь, вы успешно «подмочили», догадываясь, у вас уже есть следующие классы:
public partial class Project
{
public int ProjectId { get; set; }
public int Source { get; set; }
public virtual RSource SourceNavigation { get; set; }
}
public partial class RProjectStatus
{
public int StatusType { get; set; }
public int Source { get; set; }
public virtual RSource SourceNavigation { get; set; }
}
public partial class RSource
{
public RSource()
{
Project = new HashSet<Project>();
RProjectStatus = new HashSet<RProjectStatus>();
}
public int Source { get; set; }
public virtual ICollection<Project> Project { get; set; }
public virtual ICollection<RProjectStatus> RProjectStatus { get; set; }
}
Все, что вам нужно сделать сейчас, это (при условии, что у вас уже есть _context как DatabaseContext)
var ps = _context.RProjectStatus
.Include(x => x.SourceNavigation)
.ThenInclude(x => x.Project);
// now do any stuff you want with "ps" variable:
List<int> projectIdList = ps.FirstOrDefault()
.SourceNavigation
.Project
.Select(x => x.ProjectId)
.ToList();