【发布时间】:2018-06-04 10:47:54
【问题描述】:
下面的代码在Users 表上有一个联接(错误),它只给我AssignedUserId 不是null 的记录。无论AssignerUserId如何,我都需要Request中的所有记录,然后当AssignedUserId不是null时添加User.Name。
var query = from r in _context.Request
join st in _context.ServiceType on r.ServiceTypeId equals st.ServiceTypeId
join u in _context.Users on r.UserId equals u.UserId
select new RequestDto
{
RequestId = r.RequestId,
UserId = r.UserId,
FirstName = r.FirstName,
//...
ServiceType = st.ServiceName,
AssignedUserId = r.AssignedUserId,
AssignedUser = u.Name
};
return query.ToList();
如何仅获取AssignedUserId 不是null 的记录的User.Name?
【问题讨论】:
-
问题不清楚... Users 表(错误) 是什么意思?
r.AssignedUserId与r.UserId相比是什么? -
这里是否有错误“on r.UserId equals u.UserId”? .也许它会是“在 r.AssignedUserId 上等于 u.UserId”?
-
by(错误)我的意思是这个查询只返回 AssignedUserId 不为空的记录