我有一個的DbContext這四個許多一對多相關實體:複雜的投影
Classes <-> Students
Classes <-> Assignments
Classes <-> Contents
Classes <-> Announcements
現在我需要一個LINQ代碼(或者更好!)這將給我們最後3個作業,最後3個內容,最後3個公告每個類的學生與StudentId = X是在那些類。
另一方面,學生登錄網站,我們想向他/她展示他/她最近的作業,內容,他/她在其中學習的每個課程的公告。
這段代碼不正確,但可能會幫助你理解我的需要。此代碼也需要多次運行(50ms不是很多?):
編輯:代碼幾乎是正確的,所以感動回答,看看接受的答案。任何其他(更好,更快)的解決方案表示讚賞
在此先感謝。
與我的代碼不同的是,你只有一個'SelectMany'類。我的代碼有更多的'SelectMany'。我認爲你的代碼更好。那麼你現在還有問題嗎?否則,你可以把你的代碼放在你自己問題的答案中,並將其標記爲已接受。 – 2013-03-01 08:06:21