如何在 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,
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
}
关于C# 外部 LINQ 应用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3014362/