I have this query:
public IEnumerable<TimesheetModel> GetTicketsInProgressByUserId(int id)
{
var query = (from workLogList in DataContext.tblWorkLogs
join tickets in DataContext.tblTickets on workLogList.TicketId equals tickets.TicketId
join project in DataContext.tblProjects on tickets.ProjectId equals project.ProjectId
join states in DataContext.tblWorkflowStates on tickets.Status equals states.StateId
where workLogList.AccountId == id
group workLogList by workLogList.WorkDate into data
select new TimesheetModel
{
TaskDate = data.Key,
TimesheetList = data.Select(x => new TimesheetListModel()
{
ProjectId = x.tblTicket.tblProject.ProjectId,
ProjectName = x.tblTicket.tblProject.Name,
TaskDate = x.WorkDate,
TimeWorked = x.TimeWorked,
Note = x.Note,
Task = TaskString(x.tblTicket.TicketId, x.tblTicket.Title, x.TaskTitle)
}
).ToList()
});
return query.ToList();
}
In this line I need to use left join, because I also need to take data with worklogList.TicketId == null
join tickets in DataContext.tblTickets on workLogList.TicketId equals tickets.TicketId
How to use left join in this context?