Here is the structure:
And below is the code:
public IQueryable<PageTemplate> GetTemplate()
{
  var PageTemplates = from oPT in _db.PageTemplates
                      join oHSFK in _db.HelperSites on oPT.SiteID equals oHSFK.SiteID into oHSChild
                      from oHS in oHSChild.DefaultIfEmpty()
                      join oHUFK in _db.HelperUsers on oPT.SiteID equals oHUFK.UserID into oHUChild
                      from oHU in oHUChild.DefaultIfEmpty()
                      where oPT.SiteID == ConfigDto.SiteDetails.SiteID || oPT.SiteID == null
                      select new
                      {
                        TemplateID = oPT.TemplateID,
                        TemplateName = oPT.TemplateName,
                        //SiteName = oHS.SiteName,
                        //UpdatedByName = oHU.UserFirstName + " " + oHU.UserLastName,
                        UpdatedDate = oPT.UpdatedDate
                      };
  return null;
}
How do I return IQueryable<PageTemplate> which has related Entities already. I know the workaround of making a new class having all the required properties of PageTemplate, HelperSite & HelperUser classes. But, I am looking for a solution, if possible, to use existing Entity Framework classes.

