Рассмотрим следующий запрос:
var profilelst =
(
from i in dbContext.ProspectProfiles
where i.CreateId == currentUser
select new ProspectProfile
{
ProspectId = i.ProspectId,
Live = i.Live,
Name = i.Name,
ServiceETA = i.Opportunities.OrderByDescending(t => t.FollowUpDate)
.FirstOrDefault()
.ServiceETA.ToString(),
FollowUpDate = i.Opportunities.OrderByDescending(t => t.FollowUpDate)
.FirstOrDefault()
.FollowUpDate
}
)
.ToList();
return profilelst.OrderByDescending(c=>c.FollowUpDate)
.Skip(0).Take(endIndex)
.ToList();
Здесь, в этом запросе, пожалуйста посмотрите на FollowUpDate
и ServiceType
, они оба я извлек из таблицы Opportunity, есть ли другой способ обойти эти оба ..
Отношение «один ко многим» в таблицах: ProspectProfile -> Opportunities
Является ли написанный мною запрос в порядке, или есть другой способ обойти это, что можно сделать более простым способом.