2011-12-29 89 views
1

我想列出頁面上的所有項目。對於每個項目,我想列出給定項目的所有標籤。我有什麼選擇可以加快速度。天真的實現生成1 + n選擇查詢。避免選擇1 + n個問題

我可以用投影強制linq-to-sql在一個查詢中獲取所有數據嗎?

我應該把它分解了,併爲項目標記的查詢和一個查詢,並把在一本字典和查找在我看來(似乎是一個黑客)

回答

3

使用LoadOptions特點:?

MyDataContext db = new MyDataContext(); 
    DataLoadOptions options = new DataLoadOptions(); 
    options.LoadWith<Project>(p => p.Tags); 
    db.LoadOptions = options; 

之後,每個查詢加載項目實體也將下載標籤。