title: LINQ extension methods - Any() vs. Where() vs. Exists()
body: <p>Unfortunately the names of these methods make terrible search terms, and I've been unable to find a good resource that explains the difference between these methods--as in when to use each.</p>
  
  <p>Thanks.</p>
  
  <p>Edit:</p>
  
  <p>The sort of query that I'm trying to fully understand is something like this:</p>
  
  <pre><code>context.Authors.Where(a =&gt; a.Books.Any(b =&gt; b.BookID == bookID)).ToList();
  </code></pre>
  
  <p>And thanks to all who've answered.</p>