Q
只檢索的子記錄
0
A
回答
0
這是不可能通過包含方法僅包含前兩個。 在你的情況,你可以這樣做:
var firstTwo = from topic in datacontext.Topics
select new { Topic= topic, ChildTopic= topic.ChildTopics.OrderBy(c => c.childtopic_created_date).Take(2) };
0
不包含所有依賴的早期負荷,但我不知道的方式對這個實現應用的限制。
的另一種方法是塑造的結果,如:
var comments = db.Topics.Select(_x=>
new{
Topic = _x,
TopTwoChildTopics = _x.ChildTopics.Top(2)
});
相關問題
- 1. 檢索只有一個值的記錄
- 2. 從孫子表檢索多個記錄
- 3. 從孫子表檢索記錄
- 4. 檢索舊記錄
- 5. 檢索最近的記錄
- 6. 檢索dynamicaly記錄的列
- 7. 實體的Linq - 檢索的一個記錄,只有第一個孩子記錄一對多的關係
- 8. 破壞孩子只記錄
- 9. 內部連接和檢索父記錄如果只是它的孩子記錄滿足一定的標準
- 10. 只檢索子頁面
- 11. 從目錄和子目錄中檢索只有txt文件
- 12. 從Quickblox API檢索記錄
- 13. 從表/記錄檢索值
- 14. 檢索記錄時出錯
- 15. 記錄檢索兩次
- 16. 重構記錄檢索
- 17. 檢索記錄問題
- 18. 準確檢索記錄ManyToManyField
- 19. 檢索商店記錄
- 20. MDX檢索記錄集
- 21. 檢索小時記錄
- 22. 檢索所有記錄
- 23. 檢索訂單記錄
- 24. cakePHP,現在檢索記錄
- 25. 用$ _POST檢索記錄
- 26. 檢索N到N記錄
- 27. SOQL查詢檢索記錄
- 28. 軌關聯檢索記錄
- 29. GridView只顯示第一個檢索到的記錄
- 30. 檢索Infopath中的sharepoint列表只顯示前100條記錄
,我會用這種方式來獲取數據,但我得到類型轉換錯誤 我的代碼是 IQueryable的 latestTopics =(IQueryable的)db.Topic.Select(_x => 新 { 主題= _x, A = _x.A,//一些對象 B = _x.B,//一些對象 ChildTopics = _x.ChildTopics.OrderBy (e => e.create ddate).Take(2) }); –
Helen
我收到此錯誤 無法投射類型爲'System.Collections.Generic.List'1 [<> f__AnonymousType0'4 [Topic,A,B,System.Collections.Generic.IEnumerable'1 [Topic]] ]'鍵入'System.Linq.IQueryable'1 [主題]'。 – Helen
與選擇(新..)你會得到一個IEnumerable,所以這是正常的,有一個轉換錯誤。避免投射,讓它成爲「var latestTopics = db.Topic ...」然後使用創建的屬性(Topic,A,B,ChildTopics) –
tahir