title: Filling an object list with multiple queries
body: <p>I have an object model that I build with composition and that looks like this:</p>
  
  <pre><code>MyModel{
    public int ModelID {get;set;}
    public List&lt;OtherModel1&gt; ListOfOtherModel {get;set;}
    public List&lt;OtherModeln&gt; ListOfOtherModels {get;set;}
    ...
  }
  </code></pre>
  
  <p>I have a linq-to-sql query that return a list of ModelID and I pass this collection as the input paramater for other queries to populate the lists of OtherModels object; these objects are related to MyModel through the ModelID. When these queries end (I have 9 queries), I end up with 10 lists.</p>
  
  <p>I'm passing those 10 lists (ListOfMyModel and the 9 others : ListOfOtherModel1, ListOfOtherModels...) to another function that'll build a collection of MyModel by looping throught the ListOfMyModel and querying each of the other lists to see if they contain lists with the same ModelID.</p>
  
  <p>As I'm doing all that, I'm just wondering if there's an easier/faster/better way to do it. Thanks for your suggestions.</p>