Entity Linq - Получить запись и только первую дочернюю запись в отношениях один ко многим - PullRequest
0 голосов
/ 18 февраля 2009

У меня есть объект под названием «Запросы», который имеет навигацию под названием «StatusHistories»

Мне нужно получить все запросы, для которых последняя StatusHistory "Открыта"

StatusHistory имеет поля StartDate (самый высокий из них будет последним StatusHistory) Статус (для этого предположительного состояния содержится строка «Открыто» или «Закрыто») RecordID (это поле Identity в SQL Server, поэтому его также можно использовать для поиска последнего, но я бы не стал)

Спасибо.

1 Ответ

2 голосов
/ 18 февраля 2009
var result = from r in Requests
             where <condition> 
             select r.field1, r.field2, (from s in StatusHistory
                                         where <join codition>
                                         order by s.StartDate descending
                                         select s.field).FirstOrDefault()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...