LINQ Lambda Left join with an Inner join

前端 未结 3 417
予麋鹿
予麋鹿 2021-01-21 12:13

I have written a LINQ lambda query which so far which returns all staff which do not have an associated training row which works fine. I now need to amend my where clause to use

3条回答
  •  萌比男神i
    2021-01-21 12:28

    Like this maybe:

    var query = from s in db.staff
        join m in db.manager on s.manager_id equals m.id
        from t in db.training
            .Where(w=>w.staff_id==s.id).DefaultIfEmpty()
        select new
        {
            Staff = s,
            Training = training
        };
    

提交回复
热议问题