我想知道如何選擇特定數量的子對象而不是全部使用包含?如何在實體框架3.5中選擇具體數量的子實體而不是全部?
可以說我有對象'組',我需要選擇加入該組的最後十名學生。
當我使用'.Include(「學生」)時,EF包括所有學生。我試圖使用Take(10),但我對EF和編程也很新,所以我無法弄清楚。 有什麼建議嗎?
更新:
行,我也從DB這樣已經獲取組對象:
Group group = db.Groups.FirstOrDefault(x=>x.GroupId == id)
我知道,我可以添加Include("Students")
聲明,但會帶來所有的學生,無論我只需要最新的10名學生,他們的人數可能相當大。我可以做這樣的事情:var groupWithStudents = group.Students.OrderByDescending(//...).Take(10);
?
與此問題是,採取<>不再出現在intellisense。這足夠清楚了嗎?感謝您的回覆
很高興您找到解決方案! – Gratzy 2010-06-18 16:32:09