C# Outer Apply in LINQ

前端 未结 3 1588
时光取名叫无心
时光取名叫无心 2021-02-04 08:47

How can I achieve Outer Apply in LINQ? I\'m having a bit of a problem.

Here\'s the SQL Query I\'m using.

SELECT u.masterID
      ,u.user
      ,h.created         


        
3条回答
  •  南笙
    南笙 (楼主)
    2021-02-04 09:35

    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()
    }
    

    Or, with an association:

    from u in Users
    let created = u.UserHistories.Select(x => x.created).OrderByDescending(c => c).FirstOrDefault()
    select new
    {
      u.masterID,
      u.user,
      Created = created
    }
    

提交回复
热议问题