Mic*_*rry 11 .net c# linq outer-join
如何在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
Run Code Online (Sandbox Code Playgroud)
Amy*_*y B 17
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()
}
Run Code Online (Sandbox Code Playgroud)
或者,与协会:
from u in Users
let created = u.UserHistories.Select(x => x.created).OrderByDescending(c => c).FirstOrDefault()
select new
{
u.masterID,
u.user,
Created = created
}
Run Code Online (Sandbox Code Playgroud)
from u in Users
join UserHistory on u.masterID equals h.masterID into h
select new {u.masterID, u.user, h.created.OrderByDescending().First()}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
8865 次 |
| 最近记录: |