【发布时间】:2012-01-25 12:33:26
【问题描述】:
考虑以下查询:
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
我写的查询是否正常,或者是否有其他可以更简单的方法解决。
【问题讨论】:
-
重新格式化代码使其可读,但实际问题并不清楚。
-
您是否测试过您的第一个查询是否有效?我有疑问。
标签: c# asp.net entity-framework linq-to-entities