2011-12-29 14 views
1

ページ上のすべてのプロジェクトをリストしたい。プロジェクトごとに、特定のプロジェクトのすべてのタグをリストしたいと思います。これをスピードアップするための私の選択肢は何ですか?ナイーブな実装では、1 + n個の選択クエリが生成されます。1 + n件の問題を避ける

1つのクエリですべてのデータを取得するために、linq-to-sqlを強制的に実行することはできますか?

私はそれを分割し、プロジェクトやタグのための1つのクエリのクエリを作成し、私の見解では辞書とルックアップに入れべき(ハックのように思える)

答えて

3

使用LoadOptions機能:?

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

その後、プロジェクトエンティティをロードする各クエリはタグもダウンロードします。

関連する問題