Как вернуть данные сущностей вместе со связанными сущностями - PullRequest
0 голосов
/ 20 декабря 2018

Вот структура:

Entity Diagram

А ниже код:

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;
}

Как мне вернуть IQueryable<PageTemplate> который уже связан с сущностями.Я знаю обходной путь создания нового класса, обладающего всеми необходимыми свойствами классов PageTemplate, HelperSite & HelperUser.Но я ищу решение, если возможно, использовать существующие классы Entity Framework.

...