У меня есть эта модель ExpenseReport
public class ExpenseReport
{
public Guid Id { get; set; }
public Guid InternalId { get; set; }
public Guid AccountId { get; set; }
public string Alias { get; set; }
public bool IsDraft { get; set; }
public int BaseCurrencyId { get; set; }
public Guid ContactId { get; set; }
public Contact Contact { get; set; }
public Guid? JobId { get; set; }
public Job Job { get; set; }
public Customer Customer { get; set; }
public Guid CustomerId { get; set; }
public DateTime? PublishedOn { get; set; }
public DateTime? ExpectedPayDate { get; set; }
public ExpenseReportStatus Status { get; set; }
public ExpenseReportStatusEnum StatusId { get; set; }
public string OriginReference { get; set; }
public decimal AdvanceValue { get; set; }
public decimal TotalValue { get; set; }
public string CreatedBy { get; set; }
public DateTime CreatedOn { get; set; }
public string UpdatedBy { get; set; }
public DateTime UpdatedOn { get; set; }
}
Мне нужно присоединиться, чтобы получить JOB, CUSTOMER,
и Contact
из другого стола
когда я использую LINQ
, чтобы получить эти значения, он возвращает мне null
их. Что будет стыком этого возврата
Мой запрос
public IQueryable<ExpenseReport> ExpenseReports => (from exReport in _dataContext.ExpenseReport
join job in _dataContext.Job on exReport.JobId equals job.Id
join contact in _dataContext.Contact on exReport.ContactId equals contact.Id
join customer in _dataContext.Customer on exReport.CustomerId equals customer.Id
select exReport );