我寫了一個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)'。但我認爲你應該使用導航屬性,不要加入。如果您需要幫助,請展示班級模型。 –