Как я могу достигнуть Внешний, Применяются в 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
from u in Users
join UserHistory on u.masterID equals h.masterID into h
select new {u.masterID, u.user, h.created.OrderByDescending().First()}
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
}