我想用linq lambda表達式編寫左連接。我試過使用連接查詢,但現在我想創建使用左連接,所以任何人都可以幫助我怎麼做。由linq lambda表達式c#左加入組?
這裏,這是我的查詢:
var UserList = db.UserInfo
.Join(db.Course, u => u.id, c => c.userid, (u, c) =>
new { u, c }).GroupBy(r => r.u.id)
.Select(g => g.OrderByDescending(r => r.c.datetime)
.FirstOrDefault()).OrderByDescending(a => a.u.datetime).ToList();
使用此查詢,我不希望用戶數據的那些誰不是當然的表,所以我想這個數據也是在課程表中的用戶ID或不。
您還沒有指定什麼是錯的查詢 –
我想用戶信息數據當然rieght現在返回coruse表用戶ID avaible或不表用戶ID不是那麼userinfo這個用戶沒有得到所以我想這個用戶也 – coderwill
你可以找到你的解決方案在這裏http://stackoverflow.com/questions/21537469/how-to-make-left-join-in-lambda -linq-expressions – user2960398