Внешние C# применяются в LINQ

Как я могу достигнуть Внешний, Применяются в LINQ? У меня есть определенная проблема.

Вот SQL-запрос, который я использую.

SELECT u.masterID
      ,u.user
      ,h.created
FROM dbo.Users u
OUTER APPLY (SELECT TOP 1 * FROM UserHistory h where h.masterID = u.masterID ORDER BY created DESC) h
11
задан Michael D. Irizarry 10 June 2010 в 12:39
поделиться

2 ответа

from u in Users
join UserHistory on u.masterID equals h.masterID into h
select new {u.masterID, u.user, h.created.OrderByDescending().First()}
7
ответ дан 3 December 2019 в 04:31
поделиться
from u in Users 
join UserHistory on u.masterID equals h.masterID into h 
select new {
  u.masterID,
  u.user,
  Created = h.Select(x => x.created).OrderByDescending(c => c).FirstOrDefault()
}

Или, с ассоциацией:

from u in Users
let created = u.UserHistories.Select(x => x.created).OrderByDescending(c => c).FirstOrDefault()
select new
{
  u.masterID,
  u.user,
  Created = created
}
17
ответ дан 3 December 2019 в 04:31
поделиться
Другие вопросы по тегам:

Похожие вопросы: