我探索了很多,并开始知道在LINQ中没有直接的方法来应用左连接。所以我知道,使用交叉连接相同,然后过滤记录。无法应用左连接linq
我试过应用,但仍没有从左边获取所有记录。
这里是我的审判:
List<UserAttendanceHistory> lstUserAttendanceHistory = (from registeredAppUser in registeredAppUsers
from userAttendanceHistory in lstUserAttendance.DefaultIfEmpty()
where registeredAppUser.EmailID == userAttendanceHistory.EmailID
//on userAttendanceHistory.EmailID equals registeredAppUser.EmailID
select new UserAttendanceHistory()
{
ContactName = registeredAppUser.ContactName,
EmailID = userAttendanceHistory.EmailID,
Status = userAttendanceHistory.Status
}).ToList();
我有6条在lstUserAttendance和11个记录registeredAppUsers。我希望输出中的所有来自registeredAppUsers的11条记录。
我知道有很多类似的问题,但我发布这个,因为我无法弄清楚。
任何帮助,非常感谢。