title: Filter a nested collection and return main object using LINQ
body: <p>I have the following two classes (DB objects):</p>
  
  <pre><code>class Person
  {
      public int Id;
      public List&lt;Car&gt; CarsOwned;
  }
  
  class Car
  {
      public string Name;
  }
  </code></pre>
  
  <p>I want to be able to search for a person with Id 1 and return all the cars with names ford &amp; ferrari that the person owns. I want the person object returned.</p>
  
  <p>What I have so far:</p>
  
  <pre><code>List&lt;string&gt; carsFilter = new List&lt;string&gt;();
  carsFilter.Add("Ford");
  carsFilter.Add("Ferrari");
  
  person.Where(x =&gt; x.Id == 1).CarsOwned.Where(y =&gt; carsFilter.Contains(y.Name));
  </code></pre>
  
  <p>How do I return the person object instead of the Cars object? (Person is an IQueryable and I would like the query to be done in one DB transaction if possible)</p>