У меня есть объект сущности (Company), который имеет 1 или более подобъектов (CompanyRevision), представленных как ненулевое отношение FK в базе данных.
Используя LINQ, я хочу получить все компании из базы данных, но я также хочу только последнюю версию CompanyRevision для каждой компании.
Вот как я делаю это сегодня, но у меня есть ощущение, что это можно сделать одним запросом.
IEnumerable<Company> companyList = from p in ctx.Company.Include("CompanyRevisions")
select p;
foreach(Company c in companyList)
{
CompanyRevision cr = (from p in c.CompanyRevisions
orderby p.Timestamp descending
select p).First();
// Do something with c and cr...
}
Как видите, я хотел бы добавить этот второй запрос LINQ (тот, который получает последнюю версию CompanyRevision) в первый, так что companyList [i] .CompanyRevisions - это в основном список с одной записью (последняя один). Я не могу на всю жизнь понять, как это сделать. Пожалуйста, помогите!
Заранее спасибо