我写了一个LINQ lambda查询,到目前为止它返回所有没有关联的培训行的工作正常的人员。我现在需要修改我的where子句以将管理员标识加入管理员表到员工身上。LINQ Lambda左连接与内部连接
我有点不确定如何修改这个左连接lambda以包含内连接。如果任何人都能指出我将会非常感激的正确方向。
var managerId = 1;
var query = db.staff
.GroupJoin(db.training,
s => s.id,
t => t.staff_id,
(s, t) => new {Staff = s, Training = t.FirstOrDefault()})
//TODO: join manager.id on staff.manager_id
.Where(st => st.Training==null);//TODO: modify where clause && manager.id == managerId
感谢
感谢您的答复,我想往下走查询表达式路线,但想看看是否有人能帮助我的Lambda表达式为学习超过任何东西 –
你可以简单地添加'staff.Where(s => s.managerId == managerId)'。但我认为你应该使用导航属性,不要加入。如果您需要帮助,请展示班级模型。 –