Помогите с алгоритмом в linq для разрешения запроса - PullRequest
0 голосов
/ 05 мая 2010

Я некоторое время думал о том, как решить эту проблему, но из идей я предпочитаю выставить ее на помощь.

У меня есть 2 таблицы (linq to sql) A и B, A имеют много связей с B, поэтому A имеет свойство EntitySet B

 A have the following properties:
  CreateDate (Datetime)
  ModificateDate (Datetime)
  Bs (EntitySet<B>)

 B have the following properties:
  CreateDate (Datetime)
  ModificateDate (Datetime)

Все, что я хочу, это вернуть упорядоченную коллекцию A к дате Max между:

 A.CreateDate, 
 A.ModificateDate, 
 The Max B.CreateDate of all B in A
 The Max B.ModificateDate of all B in A

Если кому-то нужен маленький пример, просто попросите его.

1 Ответ

0 голосов
/ 05 мая 2010

Это должно сработать:

from a in db.As
select new
{
    a.CreateDate, 
    a.ModificateDate, 
    MaxCreateDate = a.Bs.Max(b => b.CreateDate), 
    MaxModificateDate =
        a.Bs.Max(b => b.ModificateDate)
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...